homebrew-cask/Casks/v/voov-meeting.rb

49 lines
1.8 KiB
Ruby

cask "voov-meeting" do
arch arm: "arm64", intel: "x86_64"
on_arm do
version "3.20.3.510,5c4fc55753a7409d4ffa3001f637ccc3"
sha256 "10076eb918b8382da29a7024b7495f521ffb6eb2ddf292b48ecfb986fa45973e"
end
on_intel do
version "3.20.3.510,b52e81dcd22c04598758370761419a89"
sha256 "eb06420e4548ce24bee20584fe1ff37106b94c27bd77a76fb96428a188887083"
end
url "https://updatecdn.meeting.qq.com/cos/#{version.csv.second}/VooVMeeting_1410000198_#{version.csv.first}.publish.#{arch}.dmg",
verified: "updatecdn.meeting.qq.com/cos/"
name "VooV Meeting"
name "Tencent Meeting International Version"
desc "Video conferencing software"
homepage "https://voovmeeting.com/"
livecheck do
url %Q(https://voovmeeting.com/web-service/query-download-info?q=[{"package-type":"app","channel":"1410000198","platform":"mac","arch":"#{arch}","decorators":["intl"]}]&nonce=1234567890123456)
regex(%r{/cos/(\h+)/VooVMeeting[._-].+?v?(\d+(?:\.\d+)+)})
strategy :json do |json, regex|
json["info-list"]&.map do |item|
match = item["url"]&.match(regex)
next if match.blank?
"#{match[2]},#{match[1]}"
end
end
end
depends_on macos: ">= :el_capitan"
app "VooV Meeting.app"
zap trash: [
"~/Library/Application Support/com.tencent.bugly",
"~/Library/Application Support/com.tencent.rqd/com.tencent.tencentmeeting",
"~/Library/Caches/com.tencent.tencentmeeting",
"~/Library/Containers/com.tencent.tencentmeeting",
"~/Library/HTTPStorages/com.tencent.tencentmeeting",
"~/Library/HTTPStorages/com.tencent.tencentmeeting.binarycookies",
"~/Library/Preferences/com.tencent.tencentmeeting.plist",
"~/Library/Saved Application State/com.tencent.tencentmeeting.savedState",
"~/Library/WebKit/com.tencent.tencentmeeting",
]
end