Merge pull request #200541 from Homebrew/bump-roam-147.0.0-beta001
[Homebrew/homebrew-cask.git] / Casks / a / appium-inspector.rb
blob87541e9c758b7eaa86c18d47ed5803c52398d2ec
1 cask "appium-inspector" do
2   arch arm: "arm64", intel: "x64"
4   version "2024.12.1"
5   sha256 arm:   "4d9b514842614de045daa7926df49279a064b6b4e15cff0a683131da676ba9dd",
6          intel: "1118bbeb306d58192024a83da0604bca1a5238989eb4b9d369b90e6653916f38"
8   url "https://github.com/appium/appium-inspector/releases/download/v#{version}/Appium-Inspector-#{version}-mac-#{arch}.zip"
9   name "Appium Inspector GUI"
10   desc "GUI inspector for mobile apps"
11   homepage "https://github.com/appium/appium-inspector/"
13   # Not every GitHub release provides a file for macOS, so we check multiple
14   # recent releases instead of only the "latest" release.
15   livecheck do
16     url :url
17     regex(/^Appium.*?v?(\d+(?:\.\d+)+)[._-]mac[._-]#{arch}\.(?:dmg|pkg|zip)$/i)
18     strategy :github_releases do |json, regex|
19       json.map do |release|
20         next if release["draft"] || release["prerelease"]
22         release["assets"]&.map do |asset|
23           match = asset["name"]&.match(regex)
24           next if match.blank?
26           match[1]
27         end
28       end.flatten
29     end
30   end
32   depends_on macos: ">= :big_sur"
34   app "Appium Inspector.app"
36   zap trash: [
37     "~/Library/Application Support/appium-inspector",
38     "~/Library/Logs/Appium Inspector",
39     "~/Library/Preferences/io.appium.inspector.plist",
40     "~/Library/Saved Application State/io.appium.inspector.savedState",
41   ]
42 end