homebrew-cask/Casks/p/perforce.rb

40 lines
1.1 KiB
Ruby

cask "perforce" do
arch arm: "12arm64", intel: "1015x86_64"
version "2023.2,2563409"
sha256 arm: "34ddc98ec3b3f6315a6957dfa05eeba4ac0f2e394437d4b376778a6db3570da3",
intel: "c8346c702428adba2f9592b12a88bed507b9ae18c0cf24e0abde176aef9fdac9"
url "https://filehost.perforce.com/perforce/r#{version.major[-2..]}.#{version.minor}/bin.macosx#{arch}/helix-core-server.tgz"
name "Perforce Helix Core Server"
name "Perforce Helix Command-Line Client (P4)"
name "Perforce Helix Broker (P4Broker)"
name "Perforce Helix Versioning Engine (P4D)"
name "Perforce Helix Proxy (P4P)"
desc "Version control"
homepage "https://www.perforce.com/"
livecheck do
url "https://www.perforce.com/perforce/doc.current/user/relnotes.txt"
regex(%r{\((\d+(?:\.\d+)+)/(\d+)\)}i)
strategy :page_match do |page, regex|
page.scan(regex).map { |match| "#{match[0]},#{match[1]}" }
end
end
depends_on macos: ">= :sierra"
binary "p4"
binary "p4broker"
binary "p4d"
binary "p4p"
# No zap stanza required
caveats <<~EOS
Instructions on using the Helix Versioning Engine are available in
#{staged_path}
EOS
end