lbryio/chainquery

View on GitHub
scripts/build.sh

Summary

Maintainability
Test Coverage
#!/bin/bash

 set -euo pipefail

 DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
 cd "$DIR"
 cd ".."
 DIR="$PWD"


echo "== Installing dependencies =="
go install golang.org/x/tools/cmd/goimports@latest
go install github.com/kevinburke/go-bindata/v4/...@latest
go mod download


echo "== Checking dependencies =="
go mod verify
set -e

 echo "== Compiling =="
 export IMPORTPATH="github.com/lbryio/chainquery"
 mkdir -p "$DIR/bin"
 go generate -v
 export VERSIONSHORT="${TRAVIS_COMMIT:-"$(git describe --tags --always --dirty)"}"
 export VERSIONLONG="${TRAVIS_COMMIT:-"$(git describe --tags --always --dirty --long)"}"
 export COMMITMSG="$(echo ${TRAVIS_COMMIT_MESSAGE:-"$(git show -s --format=%s)"} | tr -d '"' | head -n 1)"
 CGO_ENABLED=0 go build -v -o "./bin/chainquery" -asmflags -trimpath="$DIR" -ldflags "-X ${IMPORTPATH}/meta.version=${VERSIONSHORT} -X ${IMPORTPATH}/meta.versionLong=${VERSIONLONG} -X \"${IMPORTPATH}/meta.commitMsg=${COMMITMSG}\""

 echo "== Done building linux version $("$DIR/bin/chainquery" version) =="
 echo "$(git describe --tags --always --dirty)" > ./bin/chainquery.txt
 chmod +x ./bin/chainquery
 exit 0