cask "zspace" do arch arm: "arm64", intel: "x64" folder = on_arch_conditional arm: "ARM" on_arm do version "2.24.2025070301,1751621368,070417" sha256 "e088105c1377fad52ebec050477231678d3d1938b62de8af098e3df9026c3969" end on_intel do version "2.24.2025070301,1751545323,070319" sha256 "d5c089f5419bacb631570f38adc96cacab197afa0b586510e6b8965a80216db4" end url "https://update.zenithspace.net/app/APP_ZSPACE_DESKTOP_MAC#{folder}/V#{version.csv.first}/zspace/#{version.csv.second}/zspace_mac_#{arch}_#{version.csv.first}_#{version.csv.third}.dmg", verified: "update.zenithspace.net/app/" name "zspace" name "极空间" desc "NAS Client" homepage "https://www.zspace.cn/" livecheck do url "https://upgrade.zenithspace.net/upgrade_server/v2/check_upgrade?app_id=APP_ZSPACE_DESKTOP_MAC#{folder}&app_version=V0.0.0&nas_id=&plat=app&channel=zspace&skip_app_sync_upgrade=1" regex(%r{v?(\d+(?:\.\d+)+)/zspace/(\d+)/zspace[._-]mac[._-]#{arch}[._-](?:\d+(?:\.\d+)+)[._-](\d+)\.dmg}i) strategy :json do |json, regex| json.dig("data", "download_url")&.scan(regex)&.map { |match| "#{match[0]},#{match[1]},#{match[2]}" } end end auto_updates true depends_on macos: ">= :catalina" app "极空间.app" zap trash: [ "~/Library/Application Support/zspace", "~/Library/Logs/zspace", "~/Library/Preferences/com.zentraedi.zspaceMacApp.plist", ] end