dockercli.installer 917 B

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