homebrew-cask/Casks/smultron.rb

33 lines
1010 B
Ruby

cask "smultron" do
version "13.3.5,13350"
sha256 :no_check # required as upstream package is updated in-place
url "https://www.peterborgapps.com/downloads/Smultron#{version.major}.zip"
name "Smultron"
desc "General-purpose text editor"
homepage "https://www.peterborgapps.com/smultron/"
livecheck do
url :homepage
regex(/href=.*?Smultron[._-]?v?(\d+)\.zip/i)
strategy :page_match do |page, regex|
major_version = page[regex, 1]
next if major_version.blank?
cask = CaskLoader.load("smultron")
download_url = "https://www.peterborgapps.com/downloads/Smultron#{major_version}.zip"
Homebrew::Livecheck::Strategy::ExtractPlist.find_versions(cask: cask, url: download_url)[:matches].values
end
end
auto_updates true
depends_on macos: ">= :monterey"
app "Smultron.app"
zap trash: [
"~/Library/Application Scripts/com.peterborgapps.Smultron#{version.major}",
"~/Library/Containers/com.peterborgapps.Smultron#{version.major}",
]
end