homebrew-cask/Casks/w/whatsapp.rb

44 lines
1.7 KiB
Ruby

cask "whatsapp" do
version "2.23.17.82"
sha256 "57efe4ea2ebb2e8cbc919e3d4e243c678f80a3f9c4ee4d48b3ac69b987ec8d10"
url "https://web.whatsapp.com/desktop/mac_native/release/?version=#{version}&extension=zip&configuration=Release&branch=relbranch"
name "WhatsApp"
desc "Native desktop client for WhatsApp"
homepage "https://www.whatsapp.com/"
livecheck do
url "https://web.whatsapp.com/desktop/mac_native/updates/?branch=relbranch&configuration=Release"
regex(/version=v?(\d+(?:\.\d+)+)/i)
strategy :sparkle do |item, regex|
item.url.scan(regex).map(&:first)
end
end
auto_updates true
conflicts_with cask: [
"homebrew/cask-versions/whatsapp-beta",
"homebrew/cask-versions/whatsapp-legacy",
]
depends_on macos: ">= :big_sur"
app "WhatsApp.app"
zap trash: [
"~/Library/Application Scripts/net.whatsapp.WhatsApp",
"~/Library/Application Scripts/net.whatsapp.WhatsApp.Intents",
"~/Library/Application Scripts/net.whatsapp.WhatsApp.IntentsUI",
"~/Library/Application Scripts/net.whatsapp.WhatsApp.ServiceExtension",
"~/Library/Caches/net.whatsapp.WhatsApp",
"~/Library/Containers/net.whatsapp.WhatsApp",
"~/Library/Containers/net.whatsapp.WhatsApp.Intents",
"~/Library/Containers/net.whatsapp.WhatsApp.ServiceExtension",
"~/Library/Group Containers/group.com.facebook.family",
"~/Library/Group Containers/group.net.whatsapp.family",
"~/Library/Group Containers/group.net.whatsapp.WhatsApp.private",
"~/Library/Group Containers/group.net.whatsapp.WhatsApp.shared",
"~/Library/Group Containers/group.net.whatsapp.WhatsAppSMB.shared",
"~/Library/Saved Application State/net.whatsapp.WhatsApp.savedState",
]
end