/
tencent-meeting.rb
52 lines (44 loc) 路 1.83 KB
/
tencent-meeting.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
cask "tencent-meeting" do
arch arm: "arm64", intel: "x86_64"
on_arm do
version "3.24.3.401,7861cf367f7764fc531090effa381b3c"
sha256 "7ce846c33cf38f8a2894492cc71ea7b370aedeb5bb969fe52c4228d20a383110"
end
on_intel do
version "3.24.3.401,6098097df3d0ff1ec23752a331c8784d"
sha256 "9166e4f4a4198c029699279ae1d2679817077ef4b8dac0ab3ea33d77a9578a0b"
end
url "https://updatecdn.meeting.qq.com/cos/#{version.csv.second}/TencentMeeting_0300000000_#{version.csv.first}.publish.#{arch}.officialwebsite.dmg",
verified: "updatecdn.meeting.qq.com/cos/"
name "Tencent Meeting"
name "鑵捐浼氳"
desc "Cloud video conferencing"
homepage "https://meeting.tencent.com/"
livecheck do
url %Q(https://meeting.tencent.com/web-service/query-download-info?q=[{"package-type":"app","channel":"0300000000","platform":"mac","arch":"#{arch}"}]&nonce=1234567890123456)
regex(%r{/cos/(\h+)/TencentMeeting[._-].+?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
auto_updates true
depends_on macos: ">= :el_capitan"
app "TencentMeeting.app"
uninstall quit: "com.tencent.meeting"
zap trash: [
"~/Library/Application Scripts/com.tencent.meeting",
"~/Library/Application Scripts/FN2V63AD2J.com.tencent.meeting",
"~/Library/Caches/com.tencent.meeting*",
"~/Library/Containers/com.tencent.meeting*",
"~/Library/Containers/com.tencent.wemeet.FileDelta",
"~/Library/Group Containers/FN2V63AD2J.com.tencent.meeting",
"~/Library/HTTPStorages/com.tencent.meeting*",
"~/Library/Preferences/com.tencent.meeting*.plist",
"~/Library/Saved Application State/com.tencent.meeting.savedState",
"~/Library/WebKit/com.tencent.meeting",
]
end