@echo off echo Installing Job Application AI Agent... REM Keep all install/cache/temp artifacts inside this project folder set "PROJECT_DIR=%~dp0" set "LOCAL_STATE_DIR=%PROJECT_DIR%.local_state" set "LOCAL_TEMP_DIR=%LOCAL_STATE_DIR%\temp" set "LOCAL_PIP_CACHE=%LOCAL_STATE_DIR%\pip-cache" if not exist "%LOCAL_STATE_DIR%" mkdir "%LOCAL_STATE_DIR%" if not exist "%LOCAL_TEMP_DIR%" mkdir "%LOCAL_TEMP_DIR%" if not exist "%LOCAL_PIP_CACHE%" mkdir "%LOCAL_PIP_CACHE%" set "TMP=%LOCAL_TEMP_DIR%" set "TEMP=%LOCAL_TEMP_DIR%" set "PIP_CACHE_DIR=%LOCAL_PIP_CACHE%" set "PIP_DISABLE_PIP_VERSION_CHECK=1" set "PYTHONPYCACHEPREFIX=%LOCAL_STATE_DIR%\pycache" REM Check if Python is installed set "PYTHON_CMD=" python --version >nul 2>&1 if %errorlevel% equ 0 ( set "PYTHON_CMD=python" ) else ( py -3 --version >nul 2>&1 if %errorlevel% equ 0 ( set "PYTHON_CMD=py -3" ) ) if "%PYTHON_CMD%"=="" ( echo Python is not installed. Please install Python 3.8 or higher. exit /b 1 ) REM Check Python version for /f "tokens=2" %%I in ('%PYTHON_CMD% --version 2^>^&1') do set PYVER=%%I for /f "tokens=1,2 delims=." %%I in ("%PYVER%") do ( set PYMAJOR=%%I set PYMINOR=%%J ) if %PYMAJOR% lss 3 ( echo Python version %PYVER% is not supported. Please install Python 3.8 or higher. exit /b 1 ) if %PYMAJOR%==3 ( if %PYMINOR% lss 8 ( echo Python version %PYVER% is not supported. Please install Python 3.8 or higher. exit /b 1 ) ) REM Create virtual environment echo Creating virtual environment... %PYTHON_CMD% -m venv venv REM Activate virtual environment echo Activating virtual environment... call venv\Scripts\activate.bat REM Install dependencies echo Installing dependencies... pip install --upgrade pip pip install -r requirements.txt REM Install spaCy model echo Installing spaCy model... python -m spacy download en_core_web_sm REM Install the package in development mode echo Installing the package... pip install -e . echo Installation complete! echo To activate the virtual environment, run: venv\Scripts\activate.bat echo To start the web interface, run: job-apply-ai web echo To see all available commands, run: job-apply-ai --help pause