BetterFrame/scripts/vendor-anyvali-js.sh

25 lines
773 B
Bash
Raw Permalink Normal View History

2026-05-09 23:09:13 +00:00
#!/usr/bin/env bash
# Re-vendor @anyvali/js from npm into server/src/web-static/anyvali/
# Usage: ./scripts/vendor-anyvali-js.sh [version]
set -euo pipefail
VERSION="${1:-0.2.0}"
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
DEST="$ROOT/server/src/web-static/anyvali"
TMP="$(mktemp -d)"
trap 'rm -rf "$TMP"' EXIT
cd "$TMP"
echo "fetching @anyvali/js@$VERSION ..."
npm pack "@anyvali/js@$VERSION" --silent
TGZ=$(ls anyvali-js-*.tgz | head -1)
tar xzf "$TGZ"
echo "rebuilding $DEST ..."
rm -rf "$DEST"
mkdir -p "$DEST"
cd package/dist
find . -name '*.js' | while read -r f; do
mkdir -p "$DEST/$(dirname "$f")"
cp "$f" "$DEST/$f"
done
echo "$VERSION" > "$DEST/VERSION"
echo "done — vendored $VERSION ($(find "$DEST" -name '*.js' | wc -l) files, $(du -sh "$DEST" | cut -f1))"