#!/usr/bin/env bash # Run the Study Dashboard application with the configured virtualenv and cache prefix. # Usage: bash scripts/run-app.sh [--args passed to main] set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]:-${0}}")" && pwd)" PROJECT_ROOT="$(cd "${SCRIPT_DIR}/.." && pwd)" VENV_DIR="${PROJECT_ROOT}/.venv" PYTHON_BIN="${VENV_DIR}/bin/python" if [ ! -x "${PYTHON_BIN}" ]; then echo "Virtualenv not found. Run 'bash scripts/bootstrap.sh' first." >&2 exit 1 fi CACHE_DIR="${PROJECT_ROOT}/bin/pycache" mkdir -p "${CACHE_DIR}" PYTHONPATH="${PROJECT_ROOT}/src${PYTHONPATH:+:${PYTHONPATH}}" \ PYTHONPYCACHEPREFIX="${CACHE_DIR}" \ "${PYTHON_BIN}" -m study_dashboard.main "$@"