homebrew-cask/Casks/parallels.rb

62 lines
2.6 KiB
Ruby

cask "parallels" do
version "16.0.0-48916"
sha256 "a87596f7731654da4ef1d88a0d30a905a9982987b0f112c023ad5bd348376cfd"
url "https://download.parallels.com/desktop/v#{version.major}/#{version}/ParallelsDesktop-#{version}.dmg"
appcast "https://kb.parallels.com/en/125053"
name "Parallels Desktop"
homepage "https://www.parallels.com/products/desktop/"
auto_updates true
depends_on macos: ">= :sierra"
# This .dmg cannot be extracted normally
# Original discussion: https://github.com/Homebrew/homebrew-cask/pull/67202
container type: :naked
preflight do
system_command "/usr/bin/hdiutil",
args: ["attach", "-nobrowse", "#{staged_path}/ParallelsDesktop-#{version}.dmg"]
system_command "/Volumes/Parallels Desktop #{version.major}/Parallels Desktop.app/Contents/MacOS/inittool",
args: ["install", "-t", "#{appdir}/Parallels Desktop.app"],
sudo: true
system_command "/usr/bin/hdiutil",
args: ["detach", "/Volumes/Parallels Desktop #{version.major}"]
end
uninstall_preflight do
set_ownership "#{appdir}/Parallels Desktop.app"
end
uninstall delete: [
"/usr/local/bin/prl_convert",
"/usr/local/bin/prl_disk_tool",
"/usr/local/bin/prl_perf_ctl",
"/usr/local/bin/prlcore2dmp",
"/usr/local/bin/prlctl",
"/usr/local/bin/prlexec",
"/usr/local/bin/prlsrvctl",
"/Applications/Parallels Desktop.app",
"/Applications/Parallels Desktop.app/Contents/Applications/Parallels Link.app",
"/Applications/Parallels Desktop.app/Contents/Applications/Parallels Mounter.app",
"/Applications/Parallels Desktop.app/Contents/Applications/Parallels Technical Data Reporter.app",
"/Applications/Parallels Desktop.app/Contents/MacOS/Parallels Service.app",
"/Applications/Parallels Desktop.app/Contents/MacOS/Parallels VM.app",
]
zap trash: [
"~/.parallels_settings",
"~/Library/Caches/com.apple.helpd/Generated/com.parallels.desktop.console.help*",
"~/Library/Caches/com.parallels.desktop.console",
"~/Library/Caches/Parallels Software/Parallels Desktop",
"~/Library/Logs/parallels.log",
"~/Library/Parallels/Parallels Desktop",
"~/Library/Preferences/com.parallels.desktop.console.LSSharedFileList.plist",
"~/Library/Preferences/com.parallels.desktop.console.plist",
"~/Library/Preferences/com.parallels.Parallels Desktop Statistics.plist",
"~/Library/Preferences/com.parallels.Parallels Desktop Events.plist",
"~/Library/Preferences/com.parallels.Parallels Desktop.plist",
"~/Library/Preferences/com.parallels.Parallels.plist",
"~/Library/Preferences/com.parallels.PDInfo.plist",
]
end