install.sh 580 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #!/bin/bash
  2. set -e
  3. set -x
  4. RM_GOPATH=0
  5. TMP_GOPATH=${TMP_GOPATH:-""}
  6. : ${PREFIX:="/usr/local/bin"}
  7. if [ -z "$TMP_GOPATH" ]; then
  8. export GOPATH="$(mktemp -d)"
  9. RM_GOPATH=1
  10. else
  11. export GOPATH="$TMP_GOPATH"
  12. fi
  13. case "$(go env GOARCH)" in
  14. mips* | ppc64)
  15. # pie build mode is not supported on mips architectures
  16. export GO_BUILDMODE=""
  17. ;;
  18. *)
  19. export GO_BUILDMODE="-buildmode=pie"
  20. ;;
  21. esac
  22. dir="$(dirname $0)"
  23. bin=$1
  24. shift
  25. if [ ! -f "${dir}/${bin}.installer" ]; then
  26. echo "Could not find installer for \"$bin\""
  27. exit 1
  28. fi
  29. . ${dir}/${bin}.installer
  30. install_${bin} "$@"