#!/usr/bin/env bash set -euo pipefail if [[ $# != 2 || ! $1 =~ ^v(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)$ ]]; then echo 'Usage: scripts/build-release.sh vMAJOR.MINOR.PATCH OUTPUT_DIRECTORY' >&2 exit 2 fi version=$1 output=$2 mkdir -p "$output" output=$(cd "$output" && pwd) cd "$(dirname "$0")/.." for arch in amd64 arm64; do CGO_ENABLED=0 GOOS=linux GOARCH=$arch GOWORK=off \ go build -mod=readonly -trimpath -ldflags '-s -w' \ -o "$output/audita-$version-linux-$arch" ./cmd/audita done