-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathinstall.bat
More file actions
161 lines (138 loc) · 4.48 KB
/
Copy pathinstall.bat
File metadata and controls
161 lines (138 loc) · 4.48 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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
@echo off
chcp 65001 >nul 2>&1
cd /d "%~dp0"
title VoxFlow - Instalacja
echo.
echo ============================================================
echo VoxFlow - Instalacja jednym kliknieciem
echo by AI Evolution Polska ^| Open Source
echo ============================================================
echo.
REM --- Sprawdz Python ---
python --version >nul 2>&1
if %errorlevel% neq 0 (
echo [BLAD] Python nie jest zainstalowany!
echo.
echo Pobierz Python 3.10+ ze strony:
echo https://www.python.org/downloads/
echo.
echo WAZNE: podczas instalacji zaznacz opcje "Add Python to PATH"
echo.
pause
start https://www.python.org/downloads/
exit /b 1
)
for /f "tokens=2" %%v in ('python --version 2^>^&1') do set PY_VERSION=%%v
echo [OK] Python %PY_VERSION% znaleziony
REM --- Sprawdz wersje (wymagany 3.9+) ---
for /f "tokens=1,2 delims=." %%a in ("%PY_VERSION%") do (
set PY_MAJOR=%%a
set PY_MINOR=%%b
)
if %PY_MAJOR% LSS 3 (
echo [BLAD] Wymagany Python 3.9+, znaleziono %PY_VERSION%
pause
exit /b 1
)
if %PY_MAJOR%==3 if %PY_MINOR% LSS 9 (
echo [BLAD] Wymagany Python 3.9+, znaleziono %PY_VERSION%
pause
exit /b 1
)
echo.
echo ------------------------------------------------------------
echo KROK 1: Tworzenie srodowiska wirtualnego (venv)...
echo ------------------------------------------------------------
echo.
if exist venv (
echo [INFO] Srodowisko venv juz istnieje - pomijam tworzenie.
) else (
python -m venv venv
if %errorlevel% neq 0 (
echo [BLAD] Nie udalo sie stworzyc venv!
pause
exit /b 1
)
echo [OK] Srodowisko venv stworzone.
)
echo.
echo ------------------------------------------------------------
echo KROK 2: Instalacja wymaganych pakietow...
echo (to moze zajac 2-5 minut - prosze czekac)
echo ------------------------------------------------------------
echo.
call venv\Scripts\activate.bat
venv\Scripts\python.exe -m pip install --upgrade pip --quiet --disable-pip-version-check
venv\Scripts\python.exe -m pip install -r requirements.txt --disable-pip-version-check
if %errorlevel% neq 0 (
echo.
echo [BLAD] Instalacja pakietow nie powiodla sie!
echo.
echo Sprobuj recznie:
echo venv\Scripts\activate
echo pip install -r requirements.txt
echo.
pause
exit /b 1
)
echo [OK] Wszystkie pakiety zainstalowane!
echo.
echo ------------------------------------------------------------
echo KROK 3: Weryfikacja instalacji...
echo ------------------------------------------------------------
echo.
venv\Scripts\python.exe -m voxflow.main --test
if %errorlevel% neq 0 (
echo.
echo [UWAGA] Weryfikacja nie powiodla sie. Sprawdz komunikaty powyzej.
echo.
pause
exit /b 1
)
echo.
echo ------------------------------------------------------------
echo KROK 4: Tworzenie pliku startowego START_VOXFLOW.bat...
echo ------------------------------------------------------------
(
echo @echo off
echo cd /d "%%~dp0"
echo if exist "venv\Scripts\pythonw.exe" ^(
echo start "" "venv\Scripts\pythonw.exe" -m voxflow.main
echo ^) else ^(
echo start "" pythonw -m voxflow.main
echo ^)
) > START_VOXFLOW.bat
echo [OK] Plik START_VOXFLOW.bat stworzony!
echo.
echo ------------------------------------------------------------
echo KROK 5: Tworzenie skrotu na pulpicie...
echo ------------------------------------------------------------
echo.
REM Sciezke przekazujemy przez zmienna srodowiskowa — backslashe w sciezce
REM (np. C:\Users\...) psuly literal Pythona ('\U' = blad skladni).
set "VOXFLOW_DIR=%~dp0"
venv\Scripts\python.exe -c "import os, sys; d = os.environ['VOXFLOW_DIR'].rstrip('\\'); sys.path.insert(0, d); from voxflow.create_shortcut import create_desktop_shortcut_for_bat; create_desktop_shortcut_for_bat(d)"
if %errorlevel% neq 0 (
echo [UWAGA] Skrotu nie udalo sie utworzyc automatycznie.
echo Mozesz recznie przeniesc START_VOXFLOW.bat na pulpit.
) else (
echo [OK] Skrot VoxFlow pojawil sie na pulpicie!
)
echo.
echo ============================================================
echo [OK] VoxFlow zainstalowany pomyslnie!
echo.
echo Uruchom aplikacje:
echo --^> Kliknij skrot VoxFlow na Pulpicie
echo --^> lub dwukrotnie kliknij START_VOXFLOW.bat
echo ============================================================
echo.
set /p LAUNCH=Czy uruchomic VoxFlow teraz? [T/n]:
if /i "%LAUNCH%"=="n" goto :end
echo.
echo Uruchamianie VoxFlow...
start "" "venv\Scripts\pythonw.exe" -m voxflow.main
:end
deactivate 2>nul
echo.
pause