-
-
Notifications
You must be signed in to change notification settings - Fork 10.6k
/
teamviewer.rb
71 lines (62 loc) · 2.43 KB
/
teamviewer.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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
cask "teamviewer" do
if MacOS.version <= :high_sierra
version "15.2.2756"
livecheck do
url "https://download.teamviewer.com/download/update/macupdates.xml?id=0&lang=en&version=#{version}&os=macos&osversion=10.11.1&type=1&channel=1"
strategy :sparkle
end
else
version "15.26.4"
livecheck do
url "https://download.teamviewer.com/download/update/macupdates.xml?id=0&lang=en&version=#{version}&os=macos&osversion=10.15.1&type=1&channel=1"
strategy :sparkle
end
end
sha256 :no_check
url "https://download.teamviewer.com/download/TeamViewer.dmg"
name "TeamViewer"
desc "Remote access and connectivity software focused on security"
homepage "https://www.teamviewer.com/"
auto_updates true
conflicts_with cask: "teamviewer-host"
depends_on macos: ">= :el_capitan"
if MacOS.version <= :high_sierra
pkg "Install TeamViewer.pkg"
else
pkg "Install TeamViewer.app/Contents/Resources/Install TeamViewer.pkg"
end
uninstall delete: [
"#{staged_path}/#{token}", # This Cask should be uninstalled manually.
"/Applications/TeamViewer.app",
"/Library/Preferences/com.teamviewer.teamviewer.preferences.plist",
],
pkgutil: [
"com.teamviewer.remoteaudiodriver",
"com.teamviewer.teamviewer.*",
],
launchctl: [
"com.teamviewer.desktop",
"com.teamviewer.Helper",
"com.teamviewer.service",
"com.teamviewer.teamviewer_desktop",
"com.teamviewer.teamviewer_service",
"com.teamviewer.teamviewer",
],
quit: "com.teamviewer.TeamViewer"
zap trash: [
"~/Library/Application Support/TeamViewer",
"~/Library/Caches/com.teamviewer.TeamViewer",
"~/Library/Caches/TeamViewer",
"~/Library/Cookies/com.teamviewer.TeamViewer.binarycookies",
"~/Library/Logs/TeamViewer",
"~/Library/Preferences/com.teamviewer.TeamViewer.plist",
"~/Library/Preferences/com.teamviewer.teamviewer.preferences.Machine.plist",
"~/Library/Preferences/com.teamviewer.teamviewer.preferences.plist",
"~/Library/Saved Application State/com.teamviewer.TeamViewer.savedState",
]
caveats <<~EOS
WARNING: #{token} has a bug in Catalina where it doesn't deal well with being uninstalled by other utilities.
The recommended way to remove it is by running their uninstaller under:
Preferences → Advanced
EOS
end