dockercli.installer 909 B

12345678910111213141516171819202122232425262728293031
  1. #!/bin/sh
  2. DOCKERCLI_CHANNEL=${DOCKERCLI_CHANNEL:-edge}
  3. DOCKERCLI_VERSION=${DOCKERCLI_VERSION:-17.06.0-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" ]]; 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 | \
  14. tar -xz docker/docker
  15. mkdir -p ${PREFIX}
  16. mv docker/docker ${PREFIX}/
  17. rmdir docker
  18. }
  19. build_dockercli() {
  20. git clone https://github.com/docker/docker-ce "$GOPATH/tmp/docker-ce"
  21. cd "$GOPATH/tmp/docker-ce"
  22. git checkout -q "v$DOCKERCLI_VERSION"
  23. mkdir -p "$GOPATH/src/github.com/docker"
  24. mv components/cli "$GOPATH/src/github.com/docker/cli"
  25. go build -buildmode=pie -o ${PREFIX}/docker github.com/docker/cli/cmd/docker
  26. }