53 lines
1.5 KiB
Batchfile
53 lines
1.5 KiB
Batchfile
|
|
@echo off
|
||
|
|
REM Windows startup script - Production environment (background mode)
|
||
|
|
echo ========================================
|
||
|
|
echo Starting Production Environment
|
||
|
|
echo ========================================
|
||
|
|
|
||
|
|
REM Change to project root directory
|
||
|
|
cd /d "%~dp0.."
|
||
|
|
|
||
|
|
REM Check and create virtual environment if not exists
|
||
|
|
if not exist ".venv\Scripts\activate.bat" (
|
||
|
|
echo Virtual environment not found, creating...
|
||
|
|
python -m venv .venv
|
||
|
|
if errorlevel 1 (
|
||
|
|
echo Error: Failed to create virtual environment
|
||
|
|
echo Please ensure Python is installed and accessible
|
||
|
|
pause
|
||
|
|
exit /b 1
|
||
|
|
)
|
||
|
|
echo Virtual environment created successfully
|
||
|
|
)
|
||
|
|
|
||
|
|
REM Activate virtual environment
|
||
|
|
call .venv\Scripts\activate.bat
|
||
|
|
echo Virtual environment activated
|
||
|
|
|
||
|
|
REM Upgrade pip and install dependencies
|
||
|
|
echo Checking dependencies...
|
||
|
|
.venv\Scripts\python.exe -m pip install --upgrade pip -q
|
||
|
|
.venv\Scripts\python.exe -m pip install -r requirements.txt -q
|
||
|
|
if errorlevel 1 (
|
||
|
|
echo Error: Failed to install dependencies
|
||
|
|
pause
|
||
|
|
exit /b 1
|
||
|
|
)
|
||
|
|
echo Dependencies installed successfully
|
||
|
|
|
||
|
|
REM Set environment variable
|
||
|
|
set ENVIRONMENT=production
|
||
|
|
|
||
|
|
REM Create logs directory if not exists
|
||
|
|
if not exist "logs" mkdir logs
|
||
|
|
|
||
|
|
REM Start application in background using start command
|
||
|
|
start "Xian Algorithm Prod" cmd /c "title Xian Algorithm Prod && .venv\Scripts\python.exe start.py"
|
||
|
|
|
||
|
|
echo.
|
||
|
|
echo Application started in background
|
||
|
|
echo To view logs, check: logs\app_*.log
|
||
|
|
echo To stop the application, run: scripts\stop.bat
|
||
|
|
echo ========================================
|
||
|
|
|