12345678910111213141516171819202122232425262728293031 |
- #!/bin/sh
- DOCKERCLI_CHANNEL=${DOCKERCLI_CHANNEL:-edge}
- DOCKERCLI_VERSION=${DOCKERCLI_VERSION:-17.06.0-ce}
- install_dockercli() {
- echo "Install docker/cli version $DOCKERCLI_VERSION from $DOCKERCLI_CHANNEL"
- arch=$(uname -m)
- # No official release of these platforms
- if [[ "$arch" != "x86_64" ]] && [[ "$arch" != "s390x" ]]; then
- build_dockercli
- return
- fi
- url=https://download.docker.com/linux/static
- curl -Ls $url/$DOCKERCLI_CHANNEL/$arch/docker-$DOCKERCLI_VERSION.tgz | \
- tar -xz docker/docker
- mkdir -p ${PREFIX}
- mv docker/docker ${PREFIX}/
- rmdir docker
- }
- build_dockercli() {
- git clone https://github.com/docker/docker-ce "$GOPATH/tmp/docker-ce"
- cd "$GOPATH/tmp/docker-ce"
- git checkout -q "v$DOCKERCLI_VERSION"
- mkdir -p "$GOPATH/src/github.com/docker"
- mv components/cli "$GOPATH/src/github.com/docker/cli"
- go build -buildmode=pie -o ${PREFIX}/docker github.com/docker/cli/cmd/docker
- }
|