Files
chromebrew/packages/cf.rb
chromebrew-actions[bot] f91f72bf72 'update-cf' (#13733)
* Cf 8.14.1 => 8.17.0

* update-cf: Package File Update Run on linux/386 container.

* update-cf: Package File Update Run on linux/amd64 container.

---------

Co-authored-by: Ed Reel <edreel@gmail.com>
Co-authored-by: chromebrew-actions[bot] <220035932+chromebrew-actions[bot]@users.noreply.github.com>
Co-authored-by: chromebrew-actions[bot] <chromebrew-actions[bot]@users.noreply.github.com>
2025-12-05 23:00:23 +00:00

42 lines
1.8 KiB
Ruby

require 'package'
class Cf < Package
description 'The official command line client for Cloud Foundry'
homepage 'https://docs.cloudfoundry.org/cf-cli/'
version '8.17.0'
license 'Apache-2.0'
compatibility 'i686 x86_64'
case ARCH
when 'i686'
source_url "https://github.com/cloudfoundry/cli/releases/download/v#{version}/cf8-cli_#{version}_linux_i686.tgz"
source_sha256 '92d2960b950d16387c8fa9c8d5e279708930734daa5cf2ba905e0b640ed4799d'
when 'x86_64'
source_url "https://github.com/cloudfoundry/cli/releases/download/v#{version}/cf8-cli_#{version}_linux_x86-64.tgz"
source_sha256 '922b91e5651d141ff8756e631adc613c820610c84dcae6cb59f57e22ae073112'
end
binary_compression 'tar.zst'
binary_sha256({
i686: '29ceffd87acb1dd0f9a315e3ccd595e8a95fd74ef1c74f28eb23aa3d9b43388f',
x86_64: 'b4c73807c554f1d2c88fe6c57490d81e177beb538e0c37a9d7d252265fa71b38'
})
def self.install
FileUtils.mkdir_p "#{CREW_DEST_PREFIX}/bin/"
FileUtils.mkdir_p "#{CREW_DEST_PREFIX}/etc/bash.d/"
FileUtils.mkdir_p "#{CREW_DEST_PREFIX}/share/cf/bash-completion/"
FileUtils.install 'cf', "#{CREW_DEST_PREFIX}/bin/cf", mode: 0o755
# There isn't a version for cf8...
downloader 'https://raw.githubusercontent.com/cloudfoundry/cli-ci/main/ci/installers/completion/cf7', '7ee78e471d6924b81e9062083e1ad13be2b18e70135a7cc9da9b75f5984c0fee', 'cf.bash'
cf_major_version = version.split('.').first
file = File.read('cf.bash')
file.sub!('cf7', "cf#{cf_major_version}")
File.write('cf.bash', file)
FileUtils.install 'cf.bash', "#{CREW_DEST_PREFIX}/share/cf/bash-completion/cf.bash", mode: 0o644
File.write "#{CREW_DEST_PREFIX}/etc/bash.d/cf", <<~EOF
# Cloud Foundry CLI configuration
source #{CREW_PREFIX}/share/cf/bash-completion/cf.bash
EOF
end
end