cask "tunnelblick@beta" do version "10.0beta05,6540" sha256 "12d766bd86995480a01a43f8f23d14df52fea3d4bd7eed05b6dbc3dc9b62fd2e" url "https://tunnelblick.net/iprelease/Tunnelblick_#{version.csv.first}_build_#{version.csv.second}.dmg" name "Tunnelblick" desc "Free and open source graphic user interface for OpenVPN" homepage "https://www.tunnelblick.net/" livecheck do url "https://tunnelblick.net/appcast-b.rss" regex(/^v?(\d+(?:\.\d+)+[._-]?beta\d+[a-z]?)\s+\(build\s+(\d+(?:\.\d+)*)\)$/i) strategy :sparkle do |item, regex| match = item.short_version&.match(regex) next if match.blank? "#{match[1]},#{match[2]}" end end auto_updates true conflicts_with cask: "tunnelblick" depends_on macos: :ventura app "Tunnelblick.app" uninstall_preflight_steps do set_ownership "Tunnelblick.app", base: :appdir end uninstall launchctl: [ "net.tunnelblick.tunnelblick.LaunchAtLogin", "net.tunnelblick.tunnelblick.tunnelblickd", ], quit: "net.tunnelblick.tunnelblick" zap trash: [ "/Library/Application Support/Tunnelblick", "~/Library/Application Support/Tunnelblick", "~/Library/Caches/com.apple.helpd/SDMHelpData/Other/English/HelpSDMIndexFile/net.tunnelblick.tunnelblick.help*", "~/Library/Caches/net.tunnelblick.tunnelblick", "~/Library/Preferences/net.tunnelblick.tunnelblick.plist", ] caveats <<~EOS For security reasons, #{token} must be installed to /Applications, and will request to be moved at launch. EOS end