github.com/kaisawind/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