rootlesskit.installer 799 B

123456789101112131415161718192021222324252627282930313233
  1. #!/bin/sh
  2. # When updating, also update vendor.mod and Dockerfile accordingly.
  3. : "${ROOTLESSKIT_VERSION:=v2.0.2}"
  4. install_rootlesskit() {
  5. case "$1" in
  6. "dynamic")
  7. install_rootlesskit_dynamic
  8. return
  9. ;;
  10. "")
  11. export CGO_ENABLED=0
  12. _install_rootlesskit
  13. ;;
  14. *)
  15. echo 'Usage: $0 [dynamic]'
  16. ;;
  17. esac
  18. }
  19. install_rootlesskit_dynamic() {
  20. export ROOTLESSKIT_LDFLAGS="-linkmode=external" install_rootlesskit
  21. export BUILD_MODE=${GO_BUILDMODE}
  22. _install_rootlesskit
  23. }
  24. _install_rootlesskit() (
  25. echo "Install rootlesskit version ${ROOTLESSKIT_VERSION}"
  26. for f in rootlesskit rootlesskit-docker-proxy; do
  27. GOBIN="${PREFIX}" GO111MODULE=on go install ${BUILD_MODE} -ldflags="$ROOTLESSKIT_LDFLAGS" "github.com/rootless-containers/rootlesskit/v2/cmd/${f}@${ROOTLESSKIT_VERSION}"
  28. done
  29. )