#!/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