cask "springtoolsuite" do arch arm: "aarch64", intel: "x86_64" version "4.20.1,4.29.0" sha256 arm: "116391255fba5910e2736c253ea9620bc70462e40d5f264f891d406fdcc01cff", intel: "5e5ab7a09a48356d1a5b4f586e50c5df4b4f80b74ad0a7dbc7fcac574dc2003b" url "https://download.springsource.com/release/STS#{version.major}/#{version.csv.first}.RELEASE/dist/e#{version.csv.second.major_minor}/spring-tool-suite-#{version.major}-#{version.csv.first}.RELEASE-e#{version.csv.second}-macosx.cocoa.#{arch}.dmg", verified: "download.springsource.com/release/" name "Spring Tool Suite" desc "Next generation tooling for Spring Boot" homepage "https://spring.io/tools/" livecheck do url :homepage strategy :page_match do |page| match = page.match( %r{href=.*?/spring-tool-suite-\d+-(\d+(?:\.\d+)+)\.RELEASE-e(\d+(?:\.\d+)+)-macosx\.cocoa\.#{arch}\.dmg}i, ) next if match.blank? "#{match[1]},#{match[2]}" end end auto_updates true app "SpringToolSuite#{version.major}.app" zap trash: [ "~/Library/Preferences/org.springframework.boot.ide.branding.sts#{version.major}.plist", "~/Library/Saved Application State/org.springframework.boot.ide.branding.sts#{version.major}.savedState", ] end