cask "companion-satellite" do arch arm: "arm64", intel: "x64" livecheck_arch = on_arch_conditional arm: "arm", intel: "intel" version "3.5.0,760,5fb1fbb" sha256 arm: "c31a674d0fc0631186b466fc571e9eec35d8e3f4963f1e0f6026f102874dd88d", intel: "ff3313b14ab1605e1223a41a35483d2992fd2ae56fd30f7f3347bbc2db61faa1" url "https://s4.bitfocus.io/builds/companion-satellite/companion-satellite-#{arch}-#{version.csv.second}-#{version.csv.third}.dmg" name "Bitfocus Satellite" desc "Satellite connection client for Bitfocus Companion" homepage "https://bitfocus.io/companion-satellite" livecheck do url "https://api.bitfocus.io/v1/product/companion-satellite/packages?branch=stable&limit=150" regex(/companion[._-]satellite[._-]#{arch}[._-]v?(\d+(?:\.\d+)*)[._-](\h+)\.dmg/i) strategy :json do |json, regex| json["packages"]&.map do |package| next if package["target"] != "mac-#{livecheck_arch}" version = package["version"]&.tr("v", "") next if version.blank? match = package["uri"]&.match(regex) next if match.blank? "#{version},#{match[1]},#{match[2]}" end end end depends_on macos: :ventura app "Companion Satellite.app" zap trash: [ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/remote.companion.bitfocus.no.sfl*", "~/Library/Application Support/companion-satellite", "~/Library/Application Support/satellite", "~/Library/Preferences/remote.companion.bitfocus.no.plist", ] end