github.com/sqlitebrowser/dio@v0.0.0-20240125125356-b587368e5c6b/misc/build_binaries.sh (about) 1 #!/bin/sh 2 3 # This is just a small sh script to generate the Dio release binaries 4 5 export GOARCH=386 6 for GOOS in android darwin freebsd netbsd openbsd plan9 windows linux; do 7 echo Building Dio for ${GOOS}-${GOARCH} 8 go build -o dio-${GOOS}-x86 .. 9 sha256sum dio-${GOOS}-x86 > dio-${GOOS}-x86.SHA256 10 done 11 12 export GOARCH=amd64 13 for GOOS in android darwin freebsd netbsd openbsd plan9 solaris windows linux; do 14 echo Building Dio for ${GOOS}-${GOARCH} 15 go build -o dio-${GOOS}-${GOARCH} .. 16 sha256sum dio-${GOOS}-${GOARCH} > dio-${GOOS}-${GOARCH}.SHA256 17 done 18 19 export GOARCH=arm 20 for GOOS in android darwin freebsd netbsd openbsd plan9 windows linux; do 21 echo Building Dio for ${GOOS}-${GOARCH} 22 go build -o dio-${GOOS}-${GOARCH} .. 23 sha256sum dio-${GOOS}-${GOARCH} > dio-${GOOS}-${GOARCH}.SHA256 24 done 25 26 export GOARCH=arm64 27 for GOOS in android darwin freebsd illumos netbsd openbsd linux; do 28 echo Building Dio for ${GOOS}-${GOARCH} 29 go build -o dio-${GOOS}-${GOARCH} .. 30 sha256sum dio-${GOOS}-${GOARCH} > dio-${GOOS}-${GOARCH}.SHA256 31 done 32 33 GOOS=linux 34 for GOARCH in mips mips64 mips64le mipsle ppc64 ppc64le s390x; do 35 echo Building Dio for ${GOOS}-${GOARCH} 36 go build -o dio-${GOOS}-${GOARCH} .. 37 sha256sum dio-${GOOS}-${GOARCH} > dio-${GOOS}-${GOARCH}.SHA256 38 done 39 40 echo Building Dio for ${GOOS}-ARMv6 41 GOARCH=arm GOARM=6 go build -o dio-${GOOS}-armv6 .. 42 sha256sum dio-${GOOS}-armv6 > dio-${GOOS}-armv6.SHA256 43 44 echo Building Dio for aix-ppc64 45 go build -o dio-aix-ppc64 .. 46 sha256sum dio-aix-ppc64 > dio-aix-ppc64.SHA256 47 48 echo Building Dio for js-wasm 49 go build -o dio-js-wasm .. 50 sha256sum dio-js-wasm > dio-js-wasm.SHA256