homebrew-cask/Casks/s/saoimageds9.rb

70 lines
2.2 KiB
Ruby

cask "saoimageds9" do
arch arm: "arm64", intel: "x86"
# NOTE: "9" is not a version number, but an intrinsic part of the product name
version "8.4.1"
on_mojave :or_older do
sha256 "bfe57aa62f1c36ec6ba00e6423bf84b2ce1b34d1af60dffc3adc141caa67d878"
url "https://ds9.si.edu/download/macosmojave/SAOImageDS9%20#{version}.dmg",
verified: "ds9.si.edu/download/",
using: :homebrew_curl
depends_on macos: :mojave
end
on_catalina do
sha256 "a076aa60f206297ea8f926ba7b267b368ff9e1f0b50f1c7543aa021fc9bfad17"
url "https://ds9.si.edu/download/macoscatalina/SAOImageDS9%20#{version}.dmg",
verified: "ds9.si.edu/download/",
using: :homebrew_curl
depends_on macos: :catalina
end
on_big_sur do
sha256 "b48565cdaadca1c1363173fac685cd75a68351c914792b2f43c6cb66b3316eed"
url "https://ds9.si.edu/download/macosbigsurx86/SAOImageDS9%20#{version}.dmg",
verified: "ds9.si.edu/download/",
using: :homebrew_curl
depends_on macos: :big_sur
end
on_monterey do
sha256 arm: "bbee664d4b4c3abab017c7971b92c13071161aa30fff95d2dfa9b1c1f4691a67",
intel: "32ad574b38e589417cfec7ca34aba52a126d71efd512bcb5145c268aaaa2e4b6"
url "https://ds9.si.edu/download/macosmonterey#{arch}/SAOImageDS9%20#{version}.dmg",
verified: "ds9.si.edu/download/"
depends_on macos: :monterey
end
on_ventura :or_newer do
sha256 arm: "ce0a3d3215f21f6203637bf903aac992f44aadd53891e2d067ea102f5b26e5d5",
intel: "c340891711358110368cb369468c39de925f5e827309786220d84b0ca4595650"
url "https://ds9.si.edu/download/macosventura#{arch}/SAOImageDS9%20#{version}.dmg",
verified: "ds9.si.edu/download/"
depends_on macos: "<= :ventura"
end
name "SAOImage DS9"
desc "Astronomical data visualisation tool"
homepage "https://sites.google.com/cfa.harvard.edu/saoimageds9/home"
livecheck do
url "https://sites.google.com/cfa.harvard.edu/saoimageds9/download"
regex(/href=.*?SAOImageDS9%20v?(\d+(?:\.\d+)+)\.dmg/i)
end
app "SAOImageDS9.app"
zap trash: [
"~/.ds9",
"~/Library/Preferences/com.sao.SAOImageDS9.plist",
"~/Library/Saved Application State/com.sao.SAOImageDS9.savedState",
]
end