diff --git a/run.sh b/run.sh index ee2a740..d61fb8b 100644 --- a/run.sh +++ b/run.sh @@ -1,5 +1,5 @@ #!/bin/bash -# Run ClubLedger – creates a virtualenv on first run, then starts the server. +# Run ClubLedger – creates a virtualenv if needed, ensures deps are installed, starts the server. set -e VENV=".venv" @@ -7,9 +7,8 @@ VENV=".venv" if [ ! -d "$VENV" ]; then echo "Creating virtual environment..." python3 -m venv "$VENV" - echo "Installing dependencies..." - "$VENV/bin/pip" install --quiet -r requirements.txt - echo "Done." fi +"$VENV/bin/pip" install --quiet -r requirements.txt + exec "$VENV/bin/python" main.py "$@"