27 lines
744 B
Bash
Executable File
27 lines
744 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# build_all_binaries.sh
|
|
#
|
|
# This script builds doltgres from source for all supported OSes and architectures.
|
|
# Requires a locally running docker server.
|
|
#
|
|
# Used as part of automated releases. To build your current OS and architecture, use build.sh.
|
|
#
|
|
# GO_BUILD_VERSION is the major version of Go to target, e.g. 1.25. Must be set in ENV.
|
|
|
|
set -ex
|
|
set -o pipefail
|
|
|
|
script_dir=$(dirname "$0")
|
|
cd $script_dir/..
|
|
|
|
[ ! -z "$GO_BUILD_VERSION" ] || (echo "Must supply GO_BUILD_VERSION"; exit 1)
|
|
|
|
OS_ARCH_TUPLES="windows-amd64 linux-amd64 linux-arm64 darwin-amd64 darwin-arm64"
|
|
|
|
docker run --rm \
|
|
-v `pwd`:/src \
|
|
-w /src \
|
|
golang:"$GO_BUILD_VERSION"-trixie \
|
|
/src/scripts/build_binaries.sh "$OS_ARCH_TUPLES"
|