56 lines
1.0 KiB
Bash
Executable File
56 lines
1.0 KiB
Bash
Executable File
#!/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
|