video_editing_poc/tools/run_local_asset_worker.sh

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 "$@"