omegafox/launcher/build.sh
2024-07-26 06:49:20 -05:00

31 lines
No EOL
599 B
Bash

#!/bin/bash
if [ $# -ne 2 ]; then
echo "Usage: $0 <arch> <os>"
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"