127 lines
2.8 KiB
Batchfile
127 lines
2.8 KiB
Batchfile
|
@echo off
|
|||
|
echo ====================================
|
|||
|
echo <20><><EFBFBD><EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ű<EFBFBD>
|
|||
|
echo ====================================
|
|||
|
echo.
|
|||
|
|
|||
|
:: <20><><EFBFBD><EFBFBD>Python<6F>Ƿ<EFBFBD><C7B7><EFBFBD>װ
|
|||
|
python --version >nul 2>&1
|
|||
|
if %errorlevel% neq 0 (
|
|||
|
echo [<5B><><EFBFBD><EFBFBD>] δ<>ҵ<EFBFBD>Python<6F><6E><EFBFBD><EFBFBD><EFBFBD>Ȱ<EFBFBD>װPython 3.8<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߰汾
|
|||
|
pause
|
|||
|
exit /b 1
|
|||
|
)
|
|||
|
|
|||
|
:: <20><><EFBFBD><EFBFBD>Node.js<6A>Ƿ<EFBFBD><C7B7><EFBFBD>װ
|
|||
|
node --version >nul 2>&1
|
|||
|
if %errorlevel% neq 0 (
|
|||
|
echo [<5B><><EFBFBD><EFBFBD>] δ<>ҵ<EFBFBD>Node.js<6A><73><EFBFBD><EFBFBD><EFBFBD>Ȱ<EFBFBD>װNode.js 16.0<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߰汾
|
|||
|
pause
|
|||
|
exit /b 1
|
|||
|
)
|
|||
|
|
|||
|
:: <20><>ʾ<EFBFBD>汾<EFBFBD><E6B1BE>Ϣ
|
|||
|
echo [<5B><>Ϣ] <20><><EFBFBD>黷<EFBFBD><E9BBB7><EFBFBD>汾...
|
|||
|
for /f "tokens=*" %%i in ('python --version') do echo Python: %%i
|
|||
|
for /f "tokens=*" %%i in ('node --version') do echo Node.js: %%i
|
|||
|
for /f "tokens=*" %%i in ('npm --version') do echo npm: %%i
|
|||
|
echo.
|
|||
|
|
|||
|
:: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2BBB7>
|
|||
|
if not exist "backend\venv" (
|
|||
|
echo [<5B><>Ϣ] <20><><EFBFBD><EFBFBD>Python<6F><6E><EFBFBD><EFBFBD><E2BBB7>...
|
|||
|
python -m venv backend\venv
|
|||
|
if %errorlevel% neq 0 (
|
|||
|
echo [<5B><><EFBFBD><EFBFBD>] <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2BBB7>ʧ<EFBFBD><CAA7>
|
|||
|
pause
|
|||
|
exit /b 1
|
|||
|
)
|
|||
|
)
|
|||
|
|
|||
|
:: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2BBB7>
|
|||
|
echo [<5B><>Ϣ] <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2BBB7>...
|
|||
|
call backend\venv\Scripts\activate.bat
|
|||
|
if %errorlevel% neq 0 (
|
|||
|
echo [<5B><><EFBFBD><EFBFBD>] <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2BBB7>ʧ<EFBFBD><CAA7>
|
|||
|
pause
|
|||
|
exit /b 1
|
|||
|
)
|
|||
|
|
|||
|
:: <20><>װPython<6F><6E><EFBFBD><EFBFBD>
|
|||
|
echo [<5B><>Ϣ] <20><><EFBFBD>鲢<EFBFBD><E9B2A2>װPython<6F><6E><EFBFBD><EFBFBD>...
|
|||
|
if not exist "backend\requirements.txt" (
|
|||
|
echo [<5B><><EFBFBD><EFBFBD>] δ<>ҵ<EFBFBD>requirements.txt<78>ļ<EFBFBD>
|
|||
|
pause
|
|||
|
exit /b 1
|
|||
|
)
|
|||
|
|
|||
|
pip install -r backend\requirements.txt
|
|||
|
if %errorlevel% neq 0 (
|
|||
|
echo [<5B><><EFBFBD><EFBFBD>] <20><>װPython<6F><6E><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
|
|||
|
pause
|
|||
|
exit /b 1
|
|||
|
)
|
|||
|
|
|||
|
:: <20><>װǰ<D7B0><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
echo [<5B><>Ϣ] <20><><EFBFBD>鲢<EFBFBD><E9B2A2>װǰ<D7B0><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>...
|
|||
|
if exist "frontend\src\renderer\package.json" (
|
|||
|
cd frontend\src\renderer
|
|||
|
if not exist "node_modules" (
|
|||
|
echo [<5B><>Ϣ] <20><>װǰ<D7B0><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>...
|
|||
|
npm install
|
|||
|
if %errorlevel% neq 0 (
|
|||
|
echo [<5B><><EFBFBD><EFBFBD>] <20><>װǰ<D7B0><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
|
|||
|
cd ..\..\..
|
|||
|
pause
|
|||
|
exit /b 1
|
|||
|
)
|
|||
|
) else (
|
|||
|
echo [<5B><>Ϣ] ǰ<><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD><D1B4>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ
|
|||
|
)
|
|||
|
cd ..\..\..
|
|||
|
) else (
|
|||
|
echo [<5B><><EFBFBD><EFBFBD>] δ<>ҵ<EFBFBD>ǰ<EFBFBD><C7B0>package.json<6F>ļ<EFBFBD>
|
|||
|
)
|
|||
|
|
|||
|
:: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>Ŀ¼
|
|||
|
echo [<5B><>Ϣ] <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>Ŀ¼...
|
|||
|
if not exist "data" mkdir data
|
|||
|
if not exist "data\patients" mkdir data\patients
|
|||
|
if not exist "data\sessions" mkdir data\sessions
|
|||
|
if not exist "data\exports" mkdir data\exports
|
|||
|
if not exist "data\backups" mkdir data\backups
|
|||
|
if not exist "logs" mkdir logs
|
|||
|
if not exist "temp" mkdir temp
|
|||
|
|
|||
|
:: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
|
|||
|
if not exist "config.json" (
|
|||
|
echo [<5B><><EFBFBD><EFBFBD>] δ<>ҵ<EFBFBD>config.json<6F><6E><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
|
|||
|
echo [<5B><>Ϣ] <20><>ʹ<EFBFBD><CAB9>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
)
|
|||
|
|
|||
|
:: <20><><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>
|
|||
|
echo.
|
|||
|
echo ====================================
|
|||
|
echo <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
echo ====================================
|
|||
|
echo [<5B><>Ϣ] <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˷<EFBFBD><CBB7><EFBFBD><EFBFBD><EFBFBD>...
|
|||
|
echo [<5B><>Ϣ] <20><><EFBFBD>˵<EFBFBD>ַ: http://127.0.0.1:5000
|
|||
|
echo [<5B><>Ϣ] ǰ<>˵<EFBFBD>ַ: http://127.0.0.1:5173
|
|||
|
echo [<5B><>Ϣ] <20><> Ctrl+C ֹͣ<CDA3><D6B9><EFBFBD><EFBFBD>
|
|||
|
echo.
|
|||
|
|
|||
|
:: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
python backend\main.py --mode development --log-level DEBUG
|
|||
|
|
|||
|
if %errorlevel% neq 0 (
|
|||
|
echo.
|
|||
|
echo [<5B><><EFBFBD><EFBFBD>] Ӧ<><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
|
|||
|
echo [<5B><>ʾ] <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
pause
|
|||
|
exit /b 1
|
|||
|
)
|
|||
|
|
|||
|
echo.
|
|||
|
echo [<5B><>Ϣ] Ӧ<><D3A6><EFBFBD><EFBFBD>ֹͣ
|
|||
|
pause
|