| #!/bin/bash |
| |
| set -e |
| set -x |
| |
| RM_GOPATH=0 |
| |
| TMP_GOPATH=${TMP_GOPATH:-""} |
| |
| : ${PREFIX:="/usr/local/bin"} |
| |
| if [ -z "$TMP_GOPATH" ]; then |
| export GOPATH="$(mktemp -d)" |
| RM_GOPATH=1 |
| else |
| export GOPATH="$TMP_GOPATH" |
| fi |
| case "$(go env GOARCH)" in |
| mips* | ppc64) |
| # pie build mode is not supported on mips architectures |
| export GO_BUILDMODE="" |
| ;; |
| *) |
| export GO_BUILDMODE="-buildmode=pie" |
| ;; |
| esac |
| |
| dir="$(dirname $0)" |
| |
| bin=$1 |
| shift |
| |
| if [ ! -f "${dir}/${bin}.installer" ]; then |
| echo "Could not find installer for \"$bin\"" |
| exit 1 |
| fi |
| |
| . ${dir}/${bin}.installer |
| install_${bin} "$@" |