xplshn
·
2025-08-13
build.sh
Shell
1#!/bin/sh -eux
2 # In an ideal future: ↓
3OSes="linux" #OSes="android darwin dragonfly freebsd linux nacl netbsd openbsd plan9 solaris"
4ARCHs="amd64 arm64 riscv64 loong64"
5
6for GOOS in $OSes; do
7 export GOOS
8 for GOARCH in $ARCHs; do
9 export GOARCH # In an ideal future: ↓
10 go build -o "./dbin_$GOARCH" # go build -o "./dbin_$GOARCH_$GOOS"
11 strip -sx "./dbin_$GOARCH" # strip -sx "./dbin_$GOARCH_$GOOS"
12 cp "./dbin_$GOARCH" "./dbin_$GOARCH.upx" # cp "./dbin_$GOARCH" "./dbin_$GOARCH_$GOOS.upx"
13 upx "./dbin_$GOARCH.upx" || rm "./dbin_$GOARCH.upx" # upx "./dbin_$GOARCH_$GOOS.upx"
14 done
15done