Casks/s/sf.rb
cask "sf" do
arch arm: "arm64", intel: "x64"
version "2.57.7,291554e"
sha256 arm: "e09df4a23a0bc84adc5bc8456e8e8c4a902f10b743f9a5cb2c2a79239b0e93f8",
intel: "a71bf361d98c87af89d244a18085ad4df2ce61bb4a73164e43f193addc079dad"
url "https://github.com/salesforcecli/cli/releases/download/#{version.csv.first}/sf-v#{version.csv.first}-#{version.csv.second}-#{arch}.pkg",
verified: "github.com/salesforcecli/cli/"
name "Salesforce CLI"
desc "Salesforce CLI tools"
homepage "https://developer.salesforce.com/tools/salesforcecli"
livecheck do
url "https://developer.salesforce.com/media/salesforce-cli/sf/channels/stable/sf-darwin-#{arch}-buildmanifest"
strategy :json do |json|
next if json["version"].blank? || json["sha"].blank?
"#{json["version"]},#{json["sha"]}"
end
end
depends_on macos: ">= :el_capitan"
pkg "sf-v#{version.csv.first}-#{version.csv.second}-#{arch}.pkg"
uninstall pkgutil: "com.salesforce.cli",
delete: [
"/usr/local/bin/sf",
"/usr/local/bin/sfdx",
]
zap trash: [
"~/.cache/sf",
"~/.config/sf",
"~/.local/share/sf",
"~/.sf",
]
end