11#! /bin/bash
2- echo " ======== build-with-dockerl.sh : $( pwd) =========="
3- echo " ======== Building all PGlite prerequisites using Docker =========="
2+ echo " ======== build-with-docker.sh : $( pwd) =========="
43
5- trap ' echo caught interrupt and exiting;' INT
4+ # these are all the elements that can be build as part of this project
5+ ALL=" contrib extra node linkweb postgres-pglite-dist"
6+
7+ # this is what we will actually build
8+ WHAT=${*:- $ALL }
9+
10+ echo " ======== Building PGlite prerequisites ${WHAT} using Docker =========="
11+
12+ # trap 'echo caught interrupt and exiting;' INT
613
714source ./pglite/.buildconfig
815
@@ -12,17 +19,14 @@ if [[ -z "$SDK_VERSION" || -z "$PG_VERSION" ]]; then
1219 exit 1
1320fi
1421
22+ # we are using a custom emsdk to build pglite wasm
23+ # this is available as a docker image under electricsql/pglite-builder
1524IMG_NAME=" electricsql/pglite-builder"
1625IMG_TAG=" ${PG_VERSION} _${SDK_VERSION} "
1726
18- SDK_ARCHIVE=" ${SDK_ARCHIVE:- python3.13-wasm-sdk-Ubuntu-22.04.tar.lz4} "
19- WASI_SDK_ARCHIVE=" ${WASI_SDK_ARCHIVE:- python3.13-wasi-sdk-Ubuntu-22.04.tar.lz4} "
20-
2127docker run \
2228 --rm \
2329 -e OBJDUMP=${OBJDUMP:- true} \
24- -e SDK_ARCHIVE \
25- -e WASI_SDK_ARCHIVE \
2630 -e PGSRC=/workspace/postgres-src \
2731 -e POSTGRES_PGLITE_OUT=/workspace/dist \
2832 -v ./pglite/cibuild.sh:/workspace/cibuild.sh:rw \
@@ -34,4 +38,4 @@ docker run \
3438 -v .:/workspace/postgres-src \
3539 -v ./pglite/dist:/workspace/dist \
3640 $IMG_NAME :$IMG_TAG \
37- bash ./cibuild/build-all .sh
41+ bash /workspace/cibuild .sh $WHAT
0 commit comments