Miguel de Benito Delgado e00af05aab 🔧 Avoid duplicate compilation
While rebasing on develop I messed up and left a duplicate
(albeit inexpensive) call to build the renderer in commit
daa3c63f01fe06f58dc21ac9d4bb9843c27eafcb.
This reverts the mistake.
2026-11-06 16:20:43 +01:00

45 lines
1008 B
Bash
Executable File

#!/usr/bin/env bash
# Usage: ./build [frontend|export] [extra cargo params...]
#
# With no target, builds both. Set BUILD_MODE=release (or NODE_ENV=production)
# for an optimized build. See `_build_env` for what each target changes.
_SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)
_RENDER_TARGET=${1:-}
case "$_RENDER_TARGET" in
frontend|export) ;;
"")
# Each target needs its own `_build_env`, so re-enter per target.
for _target in frontend export; do
"$_SCRIPT_DIR/build" "$_target" "$@" || exit $?
done
exit 0
;;
*)
echo "ERROR: unknown render target '$_RENDER_TARGET' (expected 'frontend' or 'export')" >&2
exit 1
;;
esac
set -e -o pipefail
EMSDK_QUIET=1 . /opt/emsdk/emsdk_env.sh
pushd "$_SCRIPT_DIR" > /dev/null
export RENDER_TARGET="$_RENDER_TARGET"
. ./_build_env "$_RENDER_TARGET" "${@:2}"
. ./_build_lock
acquire_build_lock
set -x
setup
build
copy_target_artifacts
popd > /dev/null