Files
site/scripts/materialize-wesp-static.sh

29 lines
712 B
Bash
Executable File

#!/usr/bin/env bash
# Build apps/web/public/static from git-tracked public/wesp.
# Optionally refresh public/wesp from an external WESP hub checkout first.
set -euo pipefail
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
WESP_EXTERNAL="${WESP_STATIC:-$ROOT/../wesp/static}"
SRC="$ROOT/apps/web/public/wesp"
DEST="$ROOT/apps/web/public/static"
if [ ! -d "$SRC" ]; then
echo "WESP UI source not found: $SRC" >&2
exit 1
fi
if [ -d "$WESP_EXTERNAL" ]; then
rsync -a --delete \
--exclude '.DS_Store' \
"$WESP_EXTERNAL/" "$SRC/"
echo "Refreshed $SRC from $WESP_EXTERNAL"
fi
mkdir -p "$DEST"
rsync -a --delete \
--exclude '.DS_Store' \
"$SRC/" "$DEST/"
echo "Materialized WESP static: $SRC -> $DEST"