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