33 lines
921 B
Bash
33 lines
921 B
Bash
#!/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 "$@"
|