rootlesskit.installer 926 B

123456789101112131415161718192021222324252627282930313233343536
  1. #!/bin/sh
  2. # v0.4.1
  3. ROOTLESSKIT_COMMIT=27a0c7a2483732b33d4192c1d178c83c6b9e202d
  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="-buildmode=pie"
  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"
  28. git checkout -q "$ROOTLESSKIT_COMMIT"
  29. for f in rootlesskit rootlesskit-docker-proxy; do
  30. go build $BUILD_MODE -ldflags="$ROOTLESSKIT_LDFLAGS" -o "${PREFIX}/$f" github.com/rootless-containers/rootlesskit/cmd/$f
  31. done
  32. }