homebrew-cask/Casks/s/springtoolsuite.rb

35 lines
1.2 KiB
Ruby

cask "springtoolsuite" do
arch arm: "aarch64", intel: "x86_64"
version "4.22.0,4.31.0"
sha256 arm: "57e2e0d4b06ef765dd323acb4fb4c39cb6967e1311ac2b48e65d71c81daa3995",
intel: "6c0c6b32c37e5c1e4d20c854e11be844e0573e310a95716725b609d2386c991b"
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