21 lines
429 B
Bash
21 lines
429 B
Bash
#! /bin/bash
|
|
|
|
cd "$(dirname "$BASH_SOURCE")"
|
|
|
|
binary_name="$(head -n 1 go.mod | awk '{print $NF}' | sed 's/.*\///')"
|
|
git_commit="$((
|
|
git rev-list -1 HEAD
|
|
if git diff | grep . > /dev/null; then
|
|
echo "-dirty"
|
|
fi
|
|
) 2> /dev/null | tr -d '\n')"
|
|
|
|
GOFLAGS="" \
|
|
GO111MODULE="" \
|
|
CGO_ENABLED=0 \
|
|
go build \
|
|
-o $GOPATH/bin/$binary_name \
|
|
-a \
|
|
-installsuffix cgo \
|
|
-ldflags "-s -w -X main.GitCommit=$git_commit"
|