mirror of
https://github.com/wavetermdev/homebrew-cask.git
synced 2026-08-05 13:43:24 -07:00
35 lines
1.2 KiB
Ruby
35 lines
1.2 KiB
Ruby
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
|