Files
ts3-monolith-go/build-release.sh
2026-10-30 10:56:13 +01:00

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"