cask "ultimaker-cura" do arch arm: "ARM64", intel: "X64" version "5.10.1" sha256 arm: "6fdcbec9a6803a419abd89171a3740debb90dc0133a60e36f41850e6891d0060", intel: "6ce363910529160f4cb68a58b529d62b5f66bed164fba5f91a4111095e48ba56" url "https://github.com/Ultimaker/Cura/releases/download/#{version.csv.second || version.csv.first}/UltiMaker-Cura-#{version.csv.first}-macos-#{arch}.dmg", verified: "github.com/Ultimaker/Cura/" name "UltiMaker Cura" name "Cura" desc "3D printer and slicing GUI" homepage "https://ultimaker.com/software/ultimaker-cura" livecheck do url :url regex(/^(\d+(?:\.\d+)+)/i) strategy :github_latest do |json, regex| tag = json["tag_name"]&.sub(/^\D+/, "") match = tag&.match(regex) next if match.blank? (match[1] == tag) ? match[1] : "#{match[1]},#{tag}" end end depends_on macos: ">= :high_sierra" app "UltiMaker Cura.app" uninstall quit: "nl.ultimaker.cura.dmg" zap trash: [ "~/.cura", "~/Library/Application Support/cura", "~/Library/Caches/Ultimaker B.V./Ultimaker-Cura", "~/Library/Logs/cura", "~/Library/Preferences/nl.ultimaker.cura.dmg.plist", "~/Library/Preferences/nl.ultimaker.cura.plist", "~/Library/Saved Application State/nl.ultimaker.cura.dmg.savedState", ] end