#!/bin/sh

basedir=`dirname "$0"`

#!/bin/sh

basedir=`dirname "$0"`

echo "Configuring project"
echo "******************************"

if [ ! -d "$basedir/.venv" ]; then
  echo "Creating a new virtual environment..."
  python -m venv .venv
else
  echo "Virtual environment already exists"
fi
echo "******************************"

# Check if the venv is activated.
if [ -z "$VIRTUAL_ENV" ]; then
  echo "Activating the virtual environment"
  if . .venv/bin/activate; then
    echo "Virtual environment has been activated"
  else
    echo "Unable to activate virtual environment. Exiting..."
    exit 1
  fi
else
  echo "Virtual environment checked and activated"
fi
echo "******************************"
echo "VIRTUAL_ENV: $VIRTUAL_ENV"

echo "Installing required modules"
pip install -r requirements.txt
echo "******************************"

echo "Running Ruff code analysis"
echo "******************************"
ruff --select=ALL src/main/python

<%_ if (devDatabaseTypeSQLiteAny) { _%>
echo "Starting Development DB browser"
echo ******************************
sqlite_web -p 8092 -x -u "/sqlite-console" <%_ if (devDatabaseTypeSQLiteMemory) { _%>:memory:<%_ } else { _%>pyhipster.db3<%_ } _%>
<%_ } _%>

echo "Starting the application"
echo "******************************"
python src/main/python/<%= capitalizedBaseName %>App.py
