github.com/rzurga/go-swagger@v0.28.1-0.20211109195225-5d1f453ffa3a/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