cask "hackolade" do arch arm: "ARM64" version "8.13.6" sha256 arm: "4ad9591db49fa2f637053bf4e9f048c662fa75e2e21a79d0b3eadb0072b2ab8b", intel: "4a8c9b907e89f1b641e7ad3219e266d8dd364666af82dabd7a837a0796014f64" url "https://hackolade.s3.amazonaws.com/previous/v#{version}/Hackolade-mac#{arch}-setup-signed.pkg" name "Hackolade" desc "Polyglot data modelling software" homepage "https://hackolade.com/" livecheck do url "https://hackolade.s3.amazonaws.com/?prefix=previous/&marker=previous/v#{version.major}" regex(%r{previous/v?(\d+(?:\.\d+)+)/Hackolade[._-]mac#{arch}[._-]setup[._-]signed\.pkg}i) strategy :xml do |xml, regex| xml.get_elements("//Contents/Key").map do |item| match = item.text&.strip&.match(regex) next if match.blank? match[1] end end end depends_on :macos pkg "Hackolade-mac#{arch}-setup-signed.pkg" uninstall pkgutil: "com.hackolade.pkg.Hackolade" zap trash: [ "~/Library/Application Support/Hackolade", "~/Library/Preferences/com.electron.hackolade.plist", "~/Library/Saved Application State/com.electron.hackolade.savedState", ] end