-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrun.bat
More file actions
38 lines (34 loc) · 1.7 KB
/
Copy pathrun.bat
File metadata and controls
38 lines (34 loc) · 1.7 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
@echo off
REM ============================================================
REM Запуск в окне Electron, без сборки портатива.
REM ТРЕБУЕТСЯ: Python 3.x и Node.js (npm) в PATH.
REM UI собирается один раз (быстрый vite build), дальше — сразу.
REM Данные пишутся рядом: LocalLeadStudio\lead_studio_data
REM ============================================================
setlocal
set "ROOT=%~dp0"
where python >nul 2>nul || (echo [!] Нет Python 3.x в PATH. Открываю страницу установки... & start "" "https://www.python.org/downloads/windows/" & pause & exit /b 1)
where npm >nul 2>nul || (echo [!] Нет Node.js/npm. Открываю страницу установки... & start "" "https://nodejs.org/en/download" & pause & exit /b 1)
if not exist "%ROOT%backend\venv" (
echo Создаю venv для backend...
python -m venv "%ROOT%backend\venv"
echo Ставлю зависимости backend...
"%ROOT%backend\venv\Scripts\pip.exe" install -r "%ROOT%backend\requirements.txt" || (echo [!] pip install не удался & pause & exit /b 1)
)
if not exist "%ROOT%frontend\node_modules" (
echo Ставлю зависимости frontend...
pushd "%ROOT%frontend" && call npm install && popd
)
if not exist "%ROOT%frontend\dist\index.html" (
echo Собираю UI ^(один раз^)...
pushd "%ROOT%frontend" && call npm run build && popd
)
if not exist "%ROOT%electron\node_modules" (
echo Ставлю Electron...
pushd "%ROOT%electron" && call npm install && popd
)
echo Запуск Local Lead Studio (окно Electron)...
pushd "%ROOT%electron"
call npm start
popd
endlocal