From 2c446c503a8b61654e0c47b65e965bcde7694825 Mon Sep 17 00:00:00 2001 From: Razvan Azamfirei Date: Thu, 2 May 2024 13:08:38 -0400 Subject: [PATCH] parallels@15: migrate --- Casks/p/parallels@15.rb | 75 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 Casks/p/parallels@15.rb diff --git a/Casks/p/parallels@15.rb b/Casks/p/parallels@15.rb new file mode 100644 index 000000000000..d7bb8a2c4514 --- /dev/null +++ b/Casks/p/parallels@15.rb @@ -0,0 +1,75 @@ +cask "parallels@15" do + version "15.1.5-47309" + sha256 "94df473f7bddfd1371f78fd32d7f7bb16e5c9a1d1b39751bed77c992b6d3013e" + + url "https://download.parallels.com/desktop/v#{version.major}/#{version}/ParallelsDesktop-#{version}.dmg" + name "Parallels Desktop" + desc "Desktop virtualization software" + homepage "https://www.parallels.com/products/desktop/" + + livecheck do + url "https://kb.parallels.com/124724" + regex(/(\d+(?:\.\d+)+)(?:\s*| )\((\d+)\)/i) + strategy :page_match do |page, regex| + page.scan(regex).map { |match| "#{match[0]}-#{match[1]}" } + end + end + + auto_updates true + conflicts_with cask: [ + "parallels", + "parallels@12", + "parallels@13", + "parallels@14", + "parallels@16", + "parallels@17", + "parallels@18", + ] + depends_on macos: ">= :sierra" + + app "Parallels Desktop.app" + + preflight do + system_command "chflags", + args: ["nohidden", "#{staged_path}/Parallels Desktop.app"] + system_command "xattr", + args: ["-d", "com.apple.FinderInfo", "#{staged_path}/Parallels Desktop.app"] + end + + postflight do + system_command "#{appdir}/Parallels Desktop.app/Contents/MacOS/inittool", + args: ["init"], + sudo: true + end + + uninstall_preflight do + set_ownership "#{appdir}/Parallels Desktop.app" + end + + uninstall signal: ["TERM", "com.parallels.desktop.console"], + 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", + ] + + 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 Events.plist", + "~/Library/Preferences/com.parallels.Parallels Desktop Statistics.plist", + "~/Library/Preferences/com.parallels.Parallels Desktop.plist", + "~/Library/Preferences/com.parallels.Parallels.plist", + "~/Library/Preferences/com.parallels.PDInfo.plist", + ] +end