21 lines
482 B
Bash
Executable File
21 lines
482 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
|
|
|
|
echo "done:"
|
|
ls -la dist/
|