clonetool/build.sh
2026-09-06 20:13:13 +02:00

25 lines
664 B
Bash
Executable File

#!/bin/sh
# Build static clonetool binaries for the common OS/arch targets into dist/.
set -e
cd "$(dirname "$0")"
mkdir -p dist
build_time=$(date -u +%Y-%m-%dT%H:%M:%SZ)
build() {
os=$1 arch=$2 out=$3
echo "==> $os/$arch -> dist/$out"
CGO_ENABLED=0 GOOS="$os" GOARCH="$arch" go build -trimpath \
-ldflags "-s -w -X main.buildTime=$build_time" -o "dist/$out" .
}
build linux amd64 clonetool-linux-amd64
build linux arm64 clonetool-linux-arm64
build windows amd64 clonetool-windows-amd64.exe
build windows arm64 clonetool-windows-arm64.exe
build darwin amd64 clonetool-darwin-amd64
build darwin arm64 clonetool-darwin-arm64
echo "done:"
ls -la dist/