22 lines
587 B
Bash
Executable File
22 lines
587 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() {
|
|
os=$1 arch=$2 out=$3
|
|
echo "==> $os/$arch -> dist/$out"
|
|
CGO_ENABLED=0 GOOS="$os" GOARCH="$arch" go build -trimpath -ldflags "-s -w" -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/
|