cask "smartgit" do arch arm: "aarch64", intel: "x86_64" on_sierra :or_older do version "20.2.6" sha256 "af5fbf8db26edde3d996d99c6e82287332598359fe63ff2cd97c712a1685a2ea" url "https://www.syntevo.com/downloads/smartgit/archive/smartgit-macosx-#{version.dots_to_underscores}.dmg" end on_high_sierra do version "22.1.8" sha256 "d98688ee937bbc02c17e08f7d300c6f3e237cb638b64c46944f46895812ed679" url "https://www.syntevo.com/downloads/smartgit/archive/smartgit-#{arch}-#{version.dots_to_underscores}.dmg" end on_mojave :or_newer do version "24.1.0" sha256 arm: "33f5761979ddda09e4581547a5be2e658dc6a846f882da79a4fbe4aec9851268", intel: "25a4dd935848a76cfb251644add050fef551613a0acebc2b523f84f28afb75f6" url "https://www.syntevo.com/downloads/smartgit/smartgit-#{arch}-#{version.dots_to_underscores}.dmg" end name "SmartGit" desc "Git client" homepage "https://www.syntevo.com/smartgit/" livecheck do url "https://www.syntevo.com/smartgit/download/" regex(/href=.*?smartgit[._-]#{arch}[._-]v?(\d+(?:[._]\d+)+)\.dmg/i) strategy :page_match do |page, regex| page.scan(regex) .map { |match| match[0].tr("_", ".") } end end app "SmartGit.app" binary "#{appdir}/SmartGit.app/Contents/MacOS/SmartGit" zap trash: [ "~/Library/Preferences/com.syntevo.smartgit.plist", "~/Library/Preferences/SmartGit", "~/Library/Saved Application State/com.syntevo.smartgit.savedState", ] end