github.com/6543-forks/go-swagger@v0.26.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 username="${CIRCLE_PROJECT_USERNAME-"$(basename `pwd`)"}" 12 project="${CIRCLE_PROJECT_REPONAME-"$(basename `pwd`)"}" 13 commit_property="github.com/$username/$project/cmd/swagger/commands.Commit=${CIRCLE_SHA1}" 14 tag_property="github.com/$username/$project/cmd/swagger/commands.Version=${CIRCLE_TAG-dev}" 15 16 LDFLAGS="-s -w -X $commit_property -X $tag_property" 17 go build -a -o /usr/share/dist/swagger --ldflags "$LDFLAGS" ./cmd/swagger 18 else 19 # manual build mode 20 go build -o /usr/share/dist/swagger ./cmd/swagger 21 fi 22 23 go install ./cmd/swagger