homebrew-cask/Casks/w/whatsapp.rb

44 lines
1.7 KiB
Ruby

cask "whatsapp" do
version "2.24.2.76"
sha256 "bb58eb9d2df5420894331ef5f799c897dcb8830403279bf5562ccdf8e23767d2"
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