github.com/jenkins-x/jx/v2@v2.1.155/pkg/cloud/iks/cli.go (about) 1 package iks 2 3 import ( 4 "runtime" 5 6 "github.com/jenkins-x/jx/v2/pkg/packages" 7 ) 8 9 // InstallIBMCloudWithVersion installs a specific version of IBM cloud CLI 10 func InstallIBMCloudWithVersion(version string, skipPathScan bool) error { 11 if runtime.GOOS == "darwin" { 12 return packages.InstallOrUpdateBinary(packages.InstallOrUpdateBinaryOptions{ 13 Binary: "ibmcloud", 14 GitHubOrganization: "", 15 DownloadUrlTemplate: "https://public.dhe.ibm.com/cloud/bluemix/cli/bluemix-cli/{{.version}}/binaries/IBM_Cloud_CLI_{{.version}}_macos.tgz", 16 Version: version, 17 SkipPathScan: skipPathScan, 18 VersionExtractor: nil, 19 Archived: true, 20 ArchiveDirectory: "IBM_Cloud_CLI", 21 }) 22 } 23 return packages.InstallOrUpdateBinary(packages.InstallOrUpdateBinaryOptions{ 24 Binary: "ibmcloud", 25 GitHubOrganization: "", 26 DownloadUrlTemplate: "https://public.dhe.ibm.com/cloud/bluemix/cli/bluemix-cli/{{.version}}/binaries/IBM_Cloud_CLI_{{.version}}_{{.os}}_{{.arch}}.{{.extension}}", 27 Version: version, 28 SkipPathScan: skipPathScan, 29 VersionExtractor: nil, 30 Archived: true, 31 ArchiveDirectory: "IBM_Cloud_CLI", 32 }) 33 } 34 35 func InstallIBMCloud(skipPathScan bool) error { 36 return InstallIBMCloudWithVersion(packages.IBMCloudVersion, skipPathScan) 37 }