cask "safari-technology-preview" do # when adjusting the on_{os} scoping, also update the livecheck regex on_sequoia :or_older do version "222,082-69205-20250701-d22e01d0-0f1f-4ba3-9348-2061de8fe6aa" sha256 "a3750400f10f0c59dff1d4d36a879e1d72bb6f7bc964e6698a39bc4390fb1be5" livecheck do url :homepage regex(%r{ href=.*?/([^/]+)/Safari(?:%20|\+)?Technology(?:%20|\+)?Preview\.dmg .*?macOS(?:\s| )*15[\s.<] }ix) strategy :page_match do |page, regex| release = page[%r{>\s*Release\s*

\s*]*>\s*(\d+)[^<]*<}i, 1] id = page[regex, 1] "#{release},#{id}" end end end on_tahoe :or_newer do version "222,082-69202-20250701-64842b57-3d1c-4f0e-b3da-56ec3b453bf9" sha256 "26b7d874e2622147702798b1550b590821357b71a260fa424fa0e9892881198c" livecheck do url :homepage regex(%r{ href=.*?/([^/]+)/Safari(?:%20|\+)?Technology(?:%20|\+)?Preview\.dmg .*?macOS(?:\s| )*26[\s.<] }ix) strategy :page_match do |page, regex| release = page[%r{>\s*Release\s*

\s*]*>\s*(\d+)[^<]*<}i, 1] id = page[regex, 1] "#{release},#{id}" end end end url "https://secure-appldnld.apple.com/STP/#{version.csv.second}/SafariTechnologyPreview.dmg" name "Safari Technology Preview" desc "Web browser" homepage "https://developer.apple.com/safari/resources/" no_autobump! because: :requires_manual_review auto_updates true depends_on macos: ">= :sequoia" pkg "Safari Technology Preview.pkg" uninstall launchctl: "com.apple.SafariTechnologyPreview.History", quit: "com.apple.SafariTechnologyPreview", delete: "/Applications/Safari Technology Preview.app" zap trash: [ "~/Library/Application Scripts/com.apple.SafariTechnologyPreview*", "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.apple.safaritechnologypreview.sfl*", "~/Library/Caches/com.apple.SafariTechnologyPreview", "~/Library/Containers/com.apple.SafariTechnologyPreview*", "~/Library/Preferences/com.apple.SafariTechnologyPreview*", "~/Library/SafariTechnologyPreview", "~/Library/Saved Application State/com.apple.SafariTechnologyPreview.savedState", "~/Library/SyncedPreferences/com.apple.SafariTechnologyPreview*", "~/Library/WebKit/com.apple.SafariTechnologyPreview", ] end