@echo off
echo Configuring project
echo ******************************
set EXEC_DIR=%CD%
set WDIR=%EXEC_DIR%

IF EXIST "%WDIR%"\.venv goto virtualEnvExists
echo Creating a new virtual environment...
call python -m venv .venv
echo ******************************

:virtualEnvExists
IF "%VIRTUAL_ENV%" == "%WDIR%\.venv" goto virtualEnvironmentActive
echo Activating the virtual environment
call .venv\Scripts\activate.bat
echo ******************************

:virtualEnvironmentActive
echo Virtual environment has been activated
echo ******************************


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

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

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

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