#!/usr/bin/env bash set -euo pipefail ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" OUT_DIR="${OUT_DIR:-${ROOT_DIR}/dist}" VERSION="${VERSION:-0.1.0}" GOOS_TARGET="${GOOS_TARGET:-linux}" GOARCH_TARGET="${GOARCH_TARGET:-amd64}" OUTPUT_NAME="${OUTPUT_NAME:-agent-${GOOS_TARGET}-${GOARCH_TARGET}}" mkdir -p "${OUT_DIR}" CGO_ENABLED="${CGO_ENABLED:-0}" \ GOOS="${GOOS_TARGET}" \ GOARCH="${GOARCH_TARGET}" \ go build \ -trimpath \ -ldflags "-s -w -X main.version=${VERSION}" \ -o "${OUT_DIR}/${OUTPUT_NAME}" \ ./cmd/agent printf 'built %s\n' "${OUT_DIR}/${OUTPUT_NAME}"