repos / dbin

📦 Poor man's package manager.
git clone https://github.com/xplshn/dbin.git

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