homebrew-cask/Casks/m/multiviewer-for-f1.rb

41 lines
1.3 KiB
Ruby

cask "multiviewer-for-f1" do
arch arm: "arm64", intel: "x64"
on_arm do
version "1.26.9,125346790"
sha256 "c27bb6ef2173b45313cd5dd6b176c1551bba1db9e5db3fc7b10e88d9d380009e"
end
on_intel do
version "1.26.9,125347169"
sha256 "447f3f5c16cebfdb1ac07e8b05e612dceebb46c2aa7920cc40c65f7c7cc0b5d8"
end
url "https://releases.multiviewer.app/download/#{version.csv.second}/MultiViewer.for.F1-#{version.csv.first}-#{arch}.dmg"
name "MultiViewer for F1"
desc "Unofficial desktop client for F1TV"
homepage "https://multiviewer.app/"
livecheck do
url "https://api.multiviewer.dev/api/v1/releases/latest"
regex(%r{/([^/]+?)/MultiViewer[._-]for[._-]F1[._-]v?(\d+(?:\.\d+)+)[._-]#{arch}\.dmg}i)
strategy :json do |json|
json["downloads"].flat_map do |item|
item["url"].scan(regex).map { |match| "#{match[1]},#{match[0]}" }
end
end
end
auto_updates true
app "MultiViewer for F1.app"
zap trash: [
"~/Library/Application Support/MultiViewer for F1",
"~/Library/Caches/com.electron.multiviewer-for-f1",
"~/Library/Caches/com.electron.multiviewer-for-f1.ShipIt",
"~/Library/HTTPStorages/com.electron.multiviewer-for-f1",
"~/Library/Preferences/com.electron.multiviewer-for-f1.plist",
"~/Library/Saved Application State/com.electron.multiviewer-for-f1.savedState",
]
end