cask "gimp@dev" do arch arm: "arm64", intel: "x86_64" version "3.1.2" sha256 arm: "9bea79707c158a6f831dd54e954e463317b5a998d5979410a3fb0276536b0187", intel: "1ad39cc39f5cb31dbec63f181126c464aca7560a1807c569f31af6511176d020" url "https://download.gimp.org/gimp/v#{version.major_minor}/macos/gimp-#{version.csv.first}-#{arch}#{"-#{version.csv.second}" if version.csv.second}.dmg" name "GIMP development version" desc "Free and open-source image editor" homepage "https://www.gimp.org/" livecheck do url "https://www.gimp.org/gimp_versions.json" strategy :json do |json| json["DEVELOPMENT"]&.map do |release| release["macos"]&.map do |build| next unless build["filename"]&.match?(/#{arch}/i) next release["version"] unless build["revision"] "#{release["version"]},#{build["revision"]}" end end&.flatten end end conflicts_with cask: "gimp" depends_on macos: ">= :big_sur" app "GIMP.app" shimscript = "#{staged_path}/gimp.wrapper.sh" binary shimscript, target: "gimp" preflight do File.write shimscript, <<~EOS #!/bin/sh "#{appdir}/GIMP.app/Contents/MacOS/gimp" "$@" EOS end zap trash: [ "~/Library/Application Support/Gimp", "~/Library/Preferences/org.gimp.gimp-#{version.major_minor}.plist", "~/Library/Saved Application State/org.gimp.gimp-#{version.major_minor}.savedState", ] end