#!/usr/bin/env bash # NOTE: this script should be called from the parent directory to # properly work. set -ex export INCLUDE_STORYBOOK=${BUILD_STORYBOOK:-no}; export INCLUDE_WASM=${BUILD_WASM:-yes}; export EXTRA_PARAMS=$SHADOWCLJS_EXTRA_PARAMS; export BUILD_DATE=$(date -R); export BUILD_TS=$(date +%s); export VERSION=${1:-develop}; export VERSION_TAG="${VERSION}-${BUILD_TS}"; # Some cljs reacts on this environment variable for define more # performant code on macros (example: rumext) export NODE_ENV=production; corepack enable; corepack install; pnpm install; rm -rf target/dist; rm -rf resources/public; mkdir -p resources/public; mkdir -p target/dist; pushd ../render-wasm; ./build popd pnpm run build:app:main $EXTRA_PARAMS; pnpm run build:app:libs; pnpm run build:app:assets; sed -i "s/\.\/render.js/.\/render.js?version=$VERSION_TAG/g" resources/public/js/worker/main*.js rsync -avr resources/public/ target/dist/ if [ "$INCLUDE_STORYBOOK" = "yes" ]; then # build storybook pnpm run build:storybook || exit 1; rsync -avr storybook-static/ target/dist/storybook-static; fi