github.com/hsdp/go-swagger@v0.19.0/hack/build-docker.sh (about) 1 #!/bin/bash 2 3 # Bails on any command failure 4 set -e -o pipefail -x 5 6 cd $(git rev-parse --show-toplevel) 7 echo "Building swagger from $(pwd)..." 8 9 if [[ ${1} == "--circleci" ]] ; then 10 # CI build mode (for releases) 11 LDFLAGS="-s -w -linkmode external -extldflags \"-static\"" 12 LDFLAGS="$LDFLAGS -X github.com/${CIRCLE_PROJECT_USERNAME-"$(basename `pwd`)"}/${CIRCLE_PROJECT_REPONAME-"$(basename `pwd`)"}/cmd/swagger/commands.Commit=${CIRCLE_SHA1} -X github.com/${CIRCLE_PROJECT_USERNAME-"$(basename `pwd`)"}/${CIRCLE_PROJECT_REPONAME-"$(basename `pwd`)"}/cmd/swagger/commands.Version=${CIRCLE_TAG-dev}" 13 go build -a -o /usr/share/dist/swagger --ldflags "$LDFLAGS" ./cmd/swagger 14 else 15 # manual build mode 16 go build -o /usr/share/dist/swagger ./cmd/swagger 17 fi 18 19 go install ./cmd/swagger