#!/usr/bin/env bash # 一键构建 Linux + Windows amd64 单二进制产物。 # # 环境变量(会传递给子脚本 build-linux.sh): # OUT_DIR 输出目录,默认 <仓库根>/dist # VERSION 写入二进制的版本号,默认 0.1.0 # CGO_ENABLED 是否启用 CGO,默认 0 # # 用法: # ./scripts/build-all.sh # VERSION=1.0.0 ./scripts/build-all.sh # set -euo pipefail ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" BUILD_LINUX="${ROOT_DIR}/scripts/build-linux.sh" export OUT_DIR="${OUT_DIR:-${ROOT_DIR}/dist}" export VERSION="${VERSION:-0.1.0}" export CGO_ENABLED="${CGO_ENABLED:-0}" "${BUILD_LINUX}" GOOS_TARGET=windows GOARCH_TARGET=amd64 OUTPUT_NAME=agent-windows-amd64.exe \ "${BUILD_LINUX}" printf 'all platforms built under %s\n' "${OUT_DIR}"