#!/usr/bin/env bash set -euo pipefail HOST="${LOCAL_ASSET_HOST:-127.0.0.1}" PORT="${LOCAL_ASSET_PORT:-8092}" BOOTSTRAP_MODE="${LOCAL_ASSET_BOOTSTRAP_MODE:-auto}" if [ ! -d ".venv-local-asset" ]; then python3 -m venv .venv-local-asset fi . .venv-local-asset/bin/activate SENTINEL=".venv-local-asset/.bootstrap-complete" if [ "${BOOTSTRAP_MODE}" = "always" ]; then python -m pip install --upgrade pip python -m pip install -r tools/local_asset_requirements.txt touch "${SENTINEL}" elif [ "${BOOTSTRAP_MODE}" = "auto" ] && [ ! -f "${SENTINEL}" ]; then python -m pip install --upgrade pip python -m pip install -r tools/local_asset_requirements.txt touch "${SENTINEL}" else echo "Local asset bootstrap skipped; using existing virtualenv." fi if [ "${LOCAL_ASSET_PRELOAD_ONLY:-false}" = "true" ]; then echo "Local asset dependencies are ready." exit 0 fi exec python tools/local_asset_worker.py "$@"