| #!/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 |
| } |