File size: 2,211 Bytes
56c7b6d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
@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