23 lines
698 B
Bash
Executable File

#!/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 "$@"