#!/bin/bash if [ $# -ne 2 ]; then echo "Usage: $0 " echo "arch: x64, x86, arm64" echo "os: linux, windows, macos" exit 1 fi ARCH=$1 OS=$2 case $ARCH in x64) GOARCH=amd64 ;; x86) GOARCH=386 ;; arm64) GOARCH=arm64 ;; *) echo "Invalid architecture"; exit 1 ;; esac case $OS in linux) GOOS=linux ;; windows) GOOS=windows ;; macos) GOOS=darwin ;; *) echo "Invalid OS"; exit 1 ;; esac [ "$OS" = "windows" ] && OUTPUT="launch.exe" || OUTPUT="launch" GOOS=$GOOS GOARCH=$GOARCH go build -o dist/$OUTPUT echo "Built: $OUTPUT"