23 lines
632 B
Bash
23 lines
632 B
Bash
#!/usr/bin/env sh
|
|
set -eu
|
|
|
|
TARGET_OS="${TARGET_OS:-linux}"
|
|
TARGET_ARCH="${TARGET_ARCH:-amd64}"
|
|
OUT_DIR="${OUT_DIR:-dist}"
|
|
NAME="ts3monolith-${TARGET_OS}-${TARGET_ARCH}"
|
|
|
|
rm -rf "$OUT_DIR"
|
|
mkdir -p "$OUT_DIR"
|
|
|
|
go test ./...
|
|
CGO_ENABLED=0 GOOS="$TARGET_OS" GOARCH="$TARGET_ARCH" go build -trimpath -ldflags="-s -w -buildid=" -o "$OUT_DIR/$NAME" ./cmd/ts3monolith
|
|
chmod 0755 "$OUT_DIR/$NAME"
|
|
|
|
if command -v sha256sum >/dev/null 2>&1; then
|
|
(cd "$OUT_DIR" && sha256sum "$NAME" > "$NAME.sha256")
|
|
elif command -v shasum >/dev/null 2>&1; then
|
|
(cd "$OUT_DIR" && shasum -a 256 "$NAME" > "$NAME.sha256")
|
|
fi
|
|
|
|
printf '%s\n' "$OUT_DIR/$NAME"
|