homebrew-cask/Casks/w/winzip.rb

36 lines
1.3 KiB
Ruby

cask "winzip" do
version "10.5.6553"
sha256 "4df2e1906e93f00cfbb23c0335c2e70d439d4355550b7d37289b2c0280dd3fca"
url "https://download.winzip.com/winzipmacedition#{version.major}.dmg"
name "WinZip"
desc "File archiving tool"
homepage "https://www.winzip.com/mac/en/winzip.html"
livecheck do
url "https://www.winzip.com/en/download/"
regex(/href=.*?winzipmacedition[._-]?v?(\d+)\.dmg/i)
strategy :page_match do |page, regex|
major_version = page[regex, 1]
next if major_version.blank?
cask = CaskLoader.load("winzip")
download_url = "https://download.winzip.com/winzipmacedition#{major_version}.dmg"
Homebrew::Livecheck::Strategy::ExtractPlist.find_versions(cask: cask, url: download_url)[:matches].values
end
end
app "WinZip.app"
zap trash: [
"~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.winzip.winzip-mac.sfl*",
"~/Library/Caches/com.apple.helpd/Generated/WinZip Help*",
"~/Library/Caches/com.winzip.WinZip-Mac",
"~/Library/Logs/WinZip-Mac.log",
"~/Library/Preferences/com.winzip.WinZip-Mac.plist",
"~/Library/Saved Application State/com.winzip.WinZip-Mac.savedState",
"~/Library/Services/Winzip*.workflow",
"~/Library/WebKit/com.winzip.WinZip-Mac",
]
end