github.com/spotahome/redis-operator@v1.2.4/scripts/build.sh (about) 1 #!/usr/bin/env bash 2 3 set -o errexit 4 set -o nounset 5 6 src=./cmd/redisoperator 7 out=./bin/redis-operator 8 9 if [[ ! -z ${TARGETOS} ]] && [[ ! -z ${TARGETARCH} ]]; 10 then 11 echo "Building ${TARGETOS}/${TARGETARCH} release..." 12 export GOOS=${TARGETOS} 13 export GOARCH=${TARGETARCH} 14 binary_ext=-${TARGETOS}-${TARGETARCH} 15 else 16 echo "Building native release..." 17 fi 18 19 final_out=${out}${binary_ext} 20 ldf_cmp="-w -extldflags '-static'" 21 f_ver="-X main.Version=${VERSION:-dev}" 22 23 echo "Building binary at ${out}" 24 CGO_ENABLED=0 go build -o ${out} --ldflags "${ldf_cmp} ${f_ver}" ${src}