excalidrawz 1.2.5
[Homebrew/homebrew-cask.git] / Casks / y / ytmdesktop-youtube-music.rb
blob8750dde756dd3ccea7aa8d244f773b10d3dab3e0
1 cask "ytmdesktop-youtube-music" do
2   arch arm: "arm64", intel: "x64"
4   on_arm do
5     version "2.0.0"
6     sha256 "c7a7734d295eaa3a8a7d42db2c2013618fd3fc06e9600d1c1485e1eec153b0cd"
8     url "https://github.com/ytmdesktop/ytmdesktop/releases/download/v#{version}/YouTube-Music-Desktop-App-darwin-#{arch}-#{version}.zip",
9         verified: "github.com/ytmdesktop/ytmdesktop/"
10   end
11   on_intel do
12     version "2.0.6"
13     sha256 "99ec248b9daf47cfb5afa2bf6f2163dadd3265c3ac4184bce3ac6e00119d1e1a"
15     url "https://github.com/ytmdesktop/ytmdesktop/releases/download/v#{version}/YouTube.Music.Desktop.App-darwin-#{arch}-#{version}.zip",
16         verified: "github.com/ytmdesktop/ytmdesktop/"
17   end
19   name "YouTube Music Desktop App"
20   desc "YouTube music client"
21   homepage "https://ytmdesktop.app/"
23   # Not every GitHub release provides a file for both architectures, so we check
24   # multiple recent releases instead of only the "latest" release.
25   livecheck do
26     url :url
27     regex(/Desktop[._-]App[._-]darwin[._-](?:#{arch})[._-]v?(\d+(?:\.\d+)+)\.(?:dmg|pkg|zip)$/i)
28     strategy :github_releases do |json, regex|
29       json.map do |release|
30         next if release["draft"] || release["prerelease"]
32         release["assets"]&.map do |asset|
33           match = asset["name"]&.match(regex)
34           next if match.blank?
36           match[1]
37         end
38       end.flatten
39     end
40   end
42   depends_on macos: ">= :catalina"
44   app "YouTube Music Desktop App.app"
46   zap trash: [
47     "~/Library/Preferences/app.ytmd.plist",
48     "~/Library/Saved Application State/app.ytmd.savedState",
49   ]
50 end