mirror of
https://github.com/BetterCorp/BetterFrame.git
synced 2026-05-26 21:26:33 +00:00
24 lines
773 B
Bash
24 lines
773 B
Bash
#!/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))"
|