github.com/kaisenlinux/docker.io@v0.0.0-20230510090727-ea55db55fac7/engine/hack/dockerfile/install/install.sh (about) 1 #!/bin/bash 2 3 set -e 4 set -x 5 6 RM_GOPATH=0 7 8 TMP_GOPATH=${TMP_GOPATH:-""} 9 10 : ${PREFIX:="/usr/local/bin"} 11 12 if [ -z "$TMP_GOPATH" ]; then 13 export GOPATH="$(mktemp -d)" 14 RM_GOPATH=1 15 else 16 export GOPATH="$TMP_GOPATH" 17 fi 18 case "$(go env GOARCH)" in 19 mips* | ppc64) 20 # pie build mode is not supported on mips architectures 21 export GO_BUILDMODE="" 22 ;; 23 *) 24 export GO_BUILDMODE="-buildmode=pie" 25 ;; 26 esac 27 28 dir="$(dirname $0)" 29 30 bin=$1 31 shift 32 33 if [ ! -f "${dir}/${bin}.installer" ]; then 34 echo "Could not find installer for \"$bin\"" 35 exit 1 36 fi 37 38 . ${dir}/${bin}.installer 39 install_${bin} "$@"