-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstall.bat
More file actions
103 lines (92 loc) · 2.52 KB
/
install.bat
File metadata and controls
103 lines (92 loc) · 2.52 KB
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
@echo off
setlocal enabledelayedexpansion
title Receipt Processor - Installation
chcp 65001 >nul 2>&1
cls
set "LOG_FILE=install.log"
echo Installation started at %date% %time% > "%LOG_FILE%"
echo.
echo ====================================================
echo Receipt Processor - Installation
echo ====================================================
echo.
REM -- Step 1: Python check --
echo [1/5] Checking Python...
python --version >nul 2>&1
if errorlevel 1 (
echo ERROR: Python not found!
echo Install from https://www.python.org/downloads/
echo Make sure to check "Add Python to PATH" during install.
pause
exit /b 1
)
for /f "tokens=2" %%v in ('python --version 2^>^&1') do set PYTHON_VER=%%v
echo OK - Python %PYTHON_VER%
python -c "import sys; sys.exit(0 if sys.version_info >= (3, 9) else 1)" 2>nul
if errorlevel 1 (
echo WARNING: Python 3.9+ recommended. Current: %PYTHON_VER%
)
echo.
REM -- Step 2: Virtual environment --
echo [2/5] Setting up virtual environment...
if not exist venv (
python -m venv venv
if errorlevel 1 (
echo ERROR: Failed to create virtual environment
pause
exit /b 1
)
echo OK - Created venv
) else (
echo OK - venv exists
)
call venv\Scripts\activate.bat
echo OK - venv activated
echo.
REM -- Step 3: pip upgrade --
echo [3/5] Upgrading pip...
python -m pip install --upgrade pip --quiet >> "%LOG_FILE%" 2>&1
echo OK
echo.
REM -- Step 4: Install packages --
echo [4/5] Installing packages...
python -m pip install -r requirements.txt --quiet >> "%LOG_FILE%" 2>&1
if errorlevel 1 (
echo WARNING: Some packages may have issues. Check install.log
) else (
echo OK - All packages installed
)
echo.
REM -- Step 5: Verify imports --
echo [5/5] Verifying...
set "fail=0"
for %%m in (flask anthropic pandas openpyxl PIL werkzeug fitz) do (
python -c "import %%m" >nul 2>&1
if errorlevel 1 (
echo WARN: %%m not available
set /a "fail+=1"
) else (
echo OK: %%m
)
)
echo.
REM -- Create folders --
for %%d in (uploads output logs) do (
if not exist %%d mkdir %%d
)
REM -- Result --
echo ====================================================
if !fail! GTR 0 (
echo WARNING: !fail! package(s) had issues.
echo The system may still work. Check install.log
) else (
echo Installation Complete!
)
echo.
echo Next steps:
echo 1. Edit config.json - set your API key
echo 2. Run run.bat to start the server
echo ====================================================
echo.
pause
endlocal