31 lines
922 B
Bash
31 lines
922 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
set -euo pipefail
|
||
|
|
||
|
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
||
|
cd "$DIR"
|
||
|
cd ".."
|
||
|
DIR="$PWD"
|
||
|
|
||
|
|
||
|
echo "== Installing dependencies =="
|
||
|
go mod download
|
||
|
|
||
|
|
||
|
echo "== Checking dependencies =="
|
||
|
go mod verify
|
||
|
set -e
|
||
|
|
||
|
|
||
|
echo "== Compiling =="
|
||
|
export IMPORTPATH="github.com/lbryio/chain-watcher"
|
||
|
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 GOOS=linux GOARCH=amd64 go build -v -o "./bin/watcher" -asmflags -trimpath="$DIR" -ldflags "-X ${IMPORTPATH}/meta.version=${VERSIONSHORT} -X \"${IMPORTPATH}/meta.commitMsg=${COMMITMSG}\""
|
||
|
|
||
|
echo "$(git describe --tags --always --dirty)" > ./bin/watcher.txt
|
||
|
chmod +x ./bin/watcher
|
||
|
exit 0
|