#!/usr/bin/env bash # Lädt die self-gehosteten Frontend-Abhängigkeiten (Three.js + Pyodide) nach public/vendor/. # Bewusst nicht im Repo eingecheckt: große Binär-/Drittanbieter-Assets. set -euo pipefail THREE_VERSION=0.169.0 PYODIDE_VERSION=0.26.4 ROOT="$(cd "$(dirname "$0")/.." && pwd)" VENDOR="$ROOT/public/vendor" mkdir -p "$VENDOR/pyodide" echo "→ Three.js $THREE_VERSION" curl -fsSL "https://cdn.jsdelivr.net/npm/three@${THREE_VERSION}/build/three.module.js" \ -o "$VENDOR/three.module.js" echo "→ Pyodide $PYODIDE_VERSION" for f in pyodide.mjs pyodide.asm.js pyodide.asm.wasm python_stdlib.zip pyodide-lock.json; do echo " $f" curl -fsSL "https://cdn.jsdelivr.net/pyodide/v${PYODIDE_VERSION}/full/$f" \ -o "$VENDOR/pyodide/$f" done echo "✓ Vendor-Assets liegen in $VENDOR"