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}