56 lines
1.0 KiB
Plaintext
56 lines
1.0 KiB
Plaintext
|
#!/bin/bash
|
||
|
set -eE -o pipefail
|
||
|
|
||
|
script_dir=$(dirname "$(realpath "$0")")
|
||
|
cd $script_dir/..
|
||
|
|
||
|
if [ -z "$version" ]; then
|
||
|
version=$(git rev-parse HEAD)
|
||
|
fi
|
||
|
|
||
|
echo "building version $version"
|
||
|
|
||
|
mkdir -p dist
|
||
|
rm -f dist/*
|
||
|
|
||
|
build() {
|
||
|
echo "- $1-$2"
|
||
|
rm -f dist/chkbit
|
||
|
CGO_ENABLED=0 GOOS="$1" GOARCH="$2" go build -o dist -ldflags="-X main.appVersion=$version" ./cmd/chkbit
|
||
|
|
||
|
pushd dist
|
||
|
|
||
|
case "$1" in
|
||
|
windows)
|
||
|
outfile="chkbit-$1-$2.zip"
|
||
|
zip "$outfile" chkbit.exe --move
|
||
|
;;
|
||
|
*)
|
||
|
outfile="chkbit-$1-$2.tar.gz"
|
||
|
tar -czf "$outfile" chkbit --remove-files
|
||
|
;;
|
||
|
esac
|
||
|
|
||
|
popd
|
||
|
}
|
||
|
|
||
|
if [[ -z $2 ]]; then
|
||
|
build android arm64
|
||
|
build darwin amd64
|
||
|
build darwin arm64
|
||
|
build freebsd amd64
|
||
|
build freebsd arm64
|
||
|
build freebsd riscv64
|
||
|
build linux amd64
|
||
|
build linux arm64
|
||
|
build linux riscv64
|
||
|
build netbsd amd64
|
||
|
build netbsd arm64
|
||
|
build openbsd amd64
|
||
|
build openbsd arm64
|
||
|
build windows amd64
|
||
|
build windows arm64
|
||
|
else
|
||
|
build $1 $2
|
||
|
fi
|