github.com/rita33cool1/iot-system-gateway@v0.0.0-20200911033302-e65bde238cc5/docker-engine/hack/dockerfile/install/dockercli.installer (about)

     1  #!/bin/sh
     2  
     3  DOCKERCLI_CHANNEL=${DOCKERCLI_CHANNEL:-edge}
     4  DOCKERCLI_VERSION=${DOCKERCLI_VERSION:-17.06.0-ce}
     5  
     6  install_dockercli() {
     7  	echo "Install docker/cli version $DOCKERCLI_VERSION from $DOCKERCLI_CHANNEL"
     8  
     9  	arch=$(uname -m)
    10  	# No official release of these platforms
    11  	if [[ "$arch" != "x86_64" ]] && [[ "$arch" != "s390x" ]]; then
    12  		build_dockercli
    13  		return
    14  	fi
    15  
    16  	url=https://download.docker.com/linux/static
    17  	curl -Ls $url/$DOCKERCLI_CHANNEL/$arch/docker-$DOCKERCLI_VERSION.tgz | \
    18  	tar -xz docker/docker
    19  	mkdir -p ${PREFIX}
    20  	mv docker/docker ${PREFIX}/
    21  	rmdir docker
    22  }
    23  
    24  build_dockercli() {
    25  	git clone https://github.com/docker/docker-ce "$GOPATH/tmp/docker-ce"
    26  	cd "$GOPATH/tmp/docker-ce"
    27  	git checkout -q "v$DOCKERCLI_VERSION"
    28  	mkdir -p "$GOPATH/src/github.com/docker"
    29  	mv components/cli "$GOPATH/src/github.com/docker/cli"
    30  	go build -buildmode=pie -o ${PREFIX}/docker github.com/docker/cli/cmd/docker
    31  }