homebrew-cask/Casks/lark.rb

44 lines
1.3 KiB
Ruby

cask "lark" do
arch = Hardware::CPU.intel? ? "x64" : "arm64"
if Hardware::CPU.intel?
version "4.10.14,a89957"
sha256 "1df03dc07768e8678cb443aa8aff2b61509b2fdeb9b842c0815d1e01d02bcf17"
else
version "4.10.14,40a957"
sha256 "fb8f06d56ac036a40f7bba037e01f4428fe9a54ae9d6540d0c4639c0a4213dc4"
end
url "https://sf16-va.larksuitecdn.com/obj/lark-artifact-storage/#{version.after_comma}/Lark-darwin_#{arch}-#{version.before_comma}-signed.dmg",
verified: "sf16-va.larksuitecdn.com/obj/lark-artifact-storage/"
name "Lark"
desc "Project management software"
homepage "https://www.larksuite.com/"
livecheck do
url "https://www.larksuite.com/api/downloads"
strategy :page_match do |page|
match = page.match(%r{/lark-artifact-storage/(\h+)/Lark-darwin_#{arch}[._-]v?(\d+(?:\.\d+)+)-signed\.dmg}i)
next if match.blank?
"#{match[2]},#{match[1]}"
end
end
auto_updates true
app "Lark.app"
zap trash: [
# feishu
"~/Library/Caches/com.bytedance.lark.helper",
"~/Library/Preferences/com.bytedance.lark.helper.plist",
# lark
"~/Library/Caches/com.electron.lark.helper",
"~/Library/Preferences/com.electron.lark.helper.plist",
# both
"~/Library/Caches/com.electron.lark",
"~/Library/Saved Application State/com.electron.lark.savedState",
]
end