cask "companion@beta" do arch arm: "arm64", intel: "x64" livecheck_arch = on_arch_conditional arm: "arm", intel: "intel" version "4.1.0+8154-main-df0f27ac34" sha256 arm: "879bd4206e346c4bb263aff45cd1fb9f4b876abb396452c6b1d0249df8852712", intel: "7b73142a35424b08c41199fb3ac334843af829d222ed42974bd57c610db2d428" url "https://s4.bitfocus.io/builds/companion/companion-mac-#{arch}-#{version}.dmg" name "Bitfocus Companion" desc "Streamdeck extension and emulation software" homepage "https://bitfocus.io/companion" livecheck do url "https://api.bitfocus.io/v1/product/companion/packages?branch=beta&limit=150" strategy :json do |json| json["packages"]&.select { |c| c["target"] == "mac-#{livecheck_arch}" } &.map { |c| c["version"] } end end depends_on macos: ">= :big_sur" # Companion beta does not share preferences with the stable branch, so can be installed side by side app "Companion.app", target: "Companion Beta.app" zap trash: [ "~/Library/Application Support/@companion-app", "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/test-companion.bitfocus.no.sfl*", "~/Library/Application Support/companion", "~/Library/Application Support/companion-launcher", "~/Library/Preferences/companion-nodejs", "~/Library/Preferences/test-companion.bitfocus.no.plist", ] end