rootlesskit.installer 978 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/bin/sh
  2. # v0.14.0
  3. : "${ROOTLESSKIT_COMMIT:=81d7d047d09a5b93645817ec580181de7a984082}"
  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_COMMIT"
  26. git clone https://github.com/rootless-containers/rootlesskit.git "$GOPATH/src/github.com/rootless-containers/rootlesskit"
  27. cd "$GOPATH/src/github.com/rootless-containers/rootlesskit" || exit 1
  28. git checkout -q "$ROOTLESSKIT_COMMIT"
  29. export GO111MODULE=on
  30. for f in rootlesskit rootlesskit-docker-proxy; do
  31. go build $BUILD_MODE -ldflags="$ROOTLESSKIT_LDFLAGS" -o "${PREFIX}/$f" github.com/rootless-containers/rootlesskit/cmd/$f
  32. done
  33. )