cask "vmware-fusion" do version "13.6.2,24409261" sha256 "db86abb7cdd4357bb4538c013b8d7eb20ee7c05dd2218707884ab9976246312c" url "https://softwareupdate.vmware.com/cds/vmw-desktop/fusion/#{version.csv.first}/#{version.csv.second}/universal/core/com.vmware.fusion.zip.tar" name "VMware Fusion" desc "Create, manage, and run virtual machines" homepage "https://www.vmware.com/products/fusion.html" livecheck do url "https://softwareupdate.vmware.com/cds/vmw-desktop/fusion-universal.xml" regex(%r{fusion/(\d+(?:\.\d+)+/\d+)}i) strategy :xml do |xml, regex| xml.get_elements("//url").map do |item| match = item.text&.strip&.match(regex) next if match.blank? match[1].tr("/", ",") end end end auto_updates true conflicts_with cask: "vmware-fusion@preview" depends_on macos: ">= :ventura" container nested: "com.vmware.fusion.zip" app "#{staged_path}/payload/VMware Fusion.app" binary "#{appdir}/VMware Fusion.app/Contents/Library/vkd/bin/vctl" binary "#{appdir}/VMware Fusion.app/Contents/Library/vmnet-bridge" binary "#{appdir}/VMware Fusion.app/Contents/Library/vmnet-cfgcli" binary "#{appdir}/VMware Fusion.app/Contents/Library/vmnet-cli" binary "#{appdir}/VMware Fusion.app/Contents/Library/vmnet-dhcpd" binary "#{appdir}/VMware Fusion.app/Contents/Library/vmnet-natd" binary "#{appdir}/VMware Fusion.app/Contents/Library/vmnet-netifup" binary "#{appdir}/VMware Fusion.app/Contents/Library/vmnet-sniffer" binary "#{appdir}/VMware Fusion.app/Contents/Library/vmcli" binary "#{appdir}/VMware Fusion.app/Contents/Library/vmrest" binary "#{appdir}/VMware Fusion.app/Contents/Library/vmrun" binary "#{appdir}/VMware Fusion.app/Contents/Library/vmss2core" binary "#{appdir}/VMware Fusion.app/Contents/Library/VMware OVF Tool/ovftool" binary "#{appdir}/VMware Fusion.app/Contents/Library/vmware-aewp" binary "#{appdir}/VMware Fusion.app/Contents/Library/vmware-authd" binary "#{appdir}/VMware Fusion.app/Contents/Library/vmware-cloneBootCamp" binary "#{appdir}/VMware Fusion.app/Contents/Library/vmware-id" binary "#{appdir}/VMware Fusion.app/Contents/Library/vmware-ntfs" binary "#{appdir}/VMware Fusion.app/Contents/Library/vmware-rawdiskAuthTool" binary "#{appdir}/VMware Fusion.app/Contents/Library/vmware-rawdiskCreator" binary "#{appdir}/VMware Fusion.app/Contents/Library/vmware-remotemks" binary "#{appdir}/VMware Fusion.app/Contents/Library/vmware-usbarbitrator" binary "#{appdir}/VMware Fusion.app/Contents/Library/vmware-vdiskmanager" binary "#{appdir}/VMware Fusion.app/Contents/Library/vmware-vmdkserver" binary "#{appdir}/VMware Fusion.app/Contents/Library/vmware-vmx" binary "#{appdir}/VMware Fusion.app/Contents/Library/vmware-vmx-debug" binary "#{appdir}/VMware Fusion.app/Contents/Library/vmware-vmx-stats" postflight do system_command "#{appdir}/VMware Fusion.app/Contents/Library/Initialize VMware Fusion.tool", args: ["set"], sudo: true end uninstall_preflight do set_ownership "#{appdir}/VMware Fusion.app" end uninstall delete: "/etc/paths.d/com.vmware.fusion.public" zap trash: [ "/Library/Application Support/VMware", "/Library/Logs/VMware Fusion Services.log", "/Library/Logs/VMware USB Arbitrator Service.log", "/Library/Logs/VMware", "/Library/Preferences/VMware Fusion", "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.vmware.fusion.sfl*", "~/Library/Application Support/VMware Fusion Applications Menu", "~/Library/Application Support/VMware Fusion", "~/Library/Caches/com.vmware.fusion", "~/Library/Logs/VMware Fusion Applications Menu", "~/Library/Logs/VMware Fusion", "~/Library/Logs/VMware Graphics Service.log", "~/Library/Logs/VMware", "~/Library/Preferences/com.vmware.fusion.LSSharedFileList.plist", "~/Library/Preferences/com.vmware.fusion.LSSharedFileList.plist.lockfile", "~/Library/Preferences/com.vmware.fusion.plist", "~/Library/Preferences/com.vmware.fusion.plist.lockfile", "~/Library/Preferences/com.vmware.fusionApplicationsMenu.helper.plist", "~/Library/Preferences/com.vmware.fusionApplicationsMenu.plist", "~/Library/Preferences/com.vmware.fusionDaemon.plist", "~/Library/Preferences/com.vmware.fusionDaemon.plist.lockfile", "~/Library/Preferences/com.vmware.fusionStartMenu.plist", "~/Library/Preferences/com.vmware.fusionStartMenu.plist.lockfile", "~/Library/Preferences/VMware Fusion", "~/Library/Saved Application State/com.vmware.fusion.savedState", "~/Library/WebKit/com.vmware.fusion", ] end