rootlesskit.installer 926 B

123456789101112131415161718192021222324252627282930313233343536
  1. #!/bin/sh
  2. # v0.4.0
  3. ROOTLESSKIT_COMMIT=e92d5e772ee7e103aecf380c5874a40c52876ff0
  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. }