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  }