cask "bluos-controller" do version "4.8.0,2025,01" sha256 "4dacd98aefa1c8e834732c02d27c9f3a01484ced509223f9bf298fcb2155d262" url "https://content-bluesound-com.s3.amazonaws.com/uploads/#{version.csv.second}/#{version.csv.third}/BluOS-Controller-#{version.csv.first}-MacOS.zip", verified: "content-bluesound-com.s3.amazonaws.com/uploads/" name "BluOS Controller" desc "Manage audio systems" homepage "https://www.bluesound.com/" livecheck do url "https://www.bluesound.com/downloads/" regex(%r{uploads/(\d+)/(\d+)/BluOS[._-]Controller[._-]v?(\d+(?:\.\d+)+)[._-]MacOS\.zip}i) strategy :page_match do |page, regex| page.scan(regex).map { |match| "#{match[2]},#{match[0]},#{match[1]}" } end end no_autobump! because: :requires_manual_review depends_on macos: ">= :catalina" app "BluOS Controller.app" zap trash: [ "~/Library/Application Support/BluOS Controller", "~/Library/Logs/BluOS Controller", "~/Library/Preferences/com.bluesound.bluos.plist", "~/Library/Saved Application State/com.bluesound.bluos.savedState", ] caveats do requires_rosetta end end