forked from Homebrew/homebrew-cask
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdisplaylink.rb
50 lines (45 loc) · 1.95 KB
/
displaylink.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
cask 'displaylink' do
if MacOS.version <= :lion
version '2.2,121'
sha256 '5c9a97a476b5ff27811491eebb653a03c96f899562b67566c24100d8593b1daa'
else
version '2.6,707'
sha256 '5b1c7c5ba941a62a230316df13cdbe9be7559754e808d3480a6197c1a11a779a'
end
url "http://www.displaylink.com/downloads/file?id=#{version.after_comma}",
data: {
'fileId' => version.after_comma,
'accept_submit' => 'Accept',
},
using: :post
name 'DisplayLink USB Graphics Software'
homepage 'http://www.displaylink.com/'
pkg 'DisplayLink Software Installer.pkg'
uninstall pkgutil: [
'com.displaylink.displaylinkdriver',
'com.displaylink.displaylinkdriversigned',
'com.displaylink.displaylinkdriverunsigned',
],
# 'kextunload -b com.displaylink.driver.DisplayLinkDriver' causes kernel panic
# kext: [
# 'com.displaylink.driver.DisplayLinkDriver',
# 'com.displaylink.dlusbncm'
# ],
launchctl: [
'com.displaylink.useragent-prelogin',
'com.displaylink.useragent',
'com.displaylink.displaylinkmanager',
],
quit: 'DisplayLinkUserAgent',
delete: [
'/Applications/DisplayLink',
'/Library/LaunchAgents/com.displaylink.useragent-prelogin.plist',
'/Library/LaunchAgents/com.displaylink.useragent.plist',
'/Library/LaunchDaemons/com.displaylink.displaylinkmanager.plist',
]
caveats <<-EOS.undent
Installing this Cask means you have AGREED to the DisplayLink
Software License Agreement at
http://www.displaylink.com/downloads/file?id=#{version.after_comma}
EOS
end