cask "fme" do arch arm: "aarch64", intel: "x64" folder = on_arch_conditional arm: "-aarch64" version "2024.1,24612" sha256 arm: "a5a46f0a8a8785792bb2254f541e4f7dc008087c258395d5ff00d6bdedc99a2e", intel: "0b4e24f3bc61d2919bccc2982f209fffbb3a459cd99cd54a5d922e80f1ffed0e" url "https://downloads.safe.com/fme/#{version.major}/macos#{folder}/fme-form-#{version.csv.first}-b#{version.csv.second}-macosx-#{arch}.pkg" name "FME Form" desc "Platform for integrating spatial data" homepage "https://www.safe.com/" livecheck do url "https://engage.safe.com/api/downloads/" regex(/fme[._-]form[._-]v?(\d+(?:\.\d+)+)[._-]b(\d+)[._-]macosx[._-]#{arch}\.pkg/i) strategy :json do |json, regex| json.dig("official", "desktop", "mac")&.map do |item| match = item["url"]&.match(regex) next if match.blank? "#{match[1]},#{match[2]}" end end end no_autobump! because: :requires_manual_review pkg "fme-form-#{version.csv.first}-b#{version.csv.second}-macosx-#{arch}.pkg" uninstall pkgutil: [ "com.safesoftware.pkg.apps.fme-form-#{version.major_minor}-b#{version.csv.second}-macosx-#{arch}", "com.safesoftware.pkg.engine.fme-form-#{version.major_minor}-b#{version.csv.second}-macosx-#{arch}", ], delete: [ "/Applications/FME #{version.major_minor}", "/Library/FME/#{version.major_minor}", ] zap trash: [ "~/Library/Application Support/FME Desktop Help", "~/Library/Application Support/FME Help", "~/Library/Application Support/FME Workbench", "~/Library/Application Support/FME", ] end