github.com/docker/docker@v299999999.0.0-20200612211812-aaf470eca7b5+incompatible/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} "$@"