-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathCREATE_PORTABLE.bat
More file actions
165 lines (147 loc) · 5.65 KB
/
Copy pathCREATE_PORTABLE.bat
File metadata and controls
165 lines (147 loc) · 5.65 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
162
163
164
165
@echo off
chcp 65001 >nul 2>&1
cd /d "%~dp0"
title VoxFlow - Tworzenie wersji Portable
echo.
echo ============================================================
echo VoxFlow - Tworzenie wersji Portable (venv-based)
echo by AI Evolution Polska
echo ============================================================
echo.
set VER=1.3.0
set PORTABLE_DIR=portable\VoxFlow_Portable_v%VER%
REM --- Sprawdz venv ---
if not exist "venv\Scripts\activate.bat" (
echo [BLAD] Nie znaleziono srodowiska venv.
echo Uruchom najpierw install.bat
echo.
pause & exit /b 1
)
REM ==============================================================
REM KROK 1: Przygotuj katalog portable
REM ==============================================================
echo [1/5] Przygotowanie katalogu portable...
if exist "%PORTABLE_DIR%" (
echo Usuwam stary folder %PORTABLE_DIR%...
rmdir /s /q "%PORTABLE_DIR%"
)
mkdir "%PORTABLE_DIR%"
mkdir "%PORTABLE_DIR%\assets"
REM ==============================================================
REM KROK 2: Skopiuj zrodla VoxFlow
REM ==============================================================
echo [2/5] Kopiowanie zrodel VoxFlow...
xcopy "voxflow\*" "%PORTABLE_DIR%\voxflow\" /E /I /Q /Y
if %errorlevel% neq 0 (
echo [BLAD] Blad kopiowania zrodel!
pause & exit /b 1
)
REM --- Skopiuj ikone i zasoby ---
if exist "assets\voxflow.ico" copy /Y "assets\voxflow.ico" "%PORTABLE_DIR%\assets\" >nul
if exist "assets\voxflow_256.png" copy /Y "assets\voxflow_256.png" "%PORTABLE_DIR%\assets\" >nul
if exist "requirements.txt" copy /Y "requirements.txt" "%PORTABLE_DIR%\" >nul
echo [OK] Zrodla skopiowane
REM ==============================================================
REM KROK 3: Skopiuj i zregeneruj srodowisko venv (site-packages)
REM ==============================================================
echo.
echo [3/5] Kopiowanie srodowiska Python (venv)...
echo (to moze chwile potrwac)
xcopy "venv\*" "%PORTABLE_DIR%\venv\" /E /I /Q /Y
if %errorlevel% neq 0 (
echo [BLAD] Blad kopiowania venv!
pause & exit /b 1
)
echo [OK] venv skopiowany
REM ==============================================================
REM KROK 4: Stworz launcher START_VOXFLOW.bat w katalogu portable
REM ==============================================================
echo.
echo [4/5] Tworzenie launchera i skrotu na pulpicie...
REM Launcher uzywa venv\Scripts\pythonw.exe bezposrednio — activate.bat
REM w skopiowanym venv ma zapisana na sztywno stara sciezke i po
REM przeniesieniu folderu przestalby dzialac.
(
echo @echo off
echo chcp 65001 ^>nul 2^>^&1
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 ^)
) > "%PORTABLE_DIR%\START_VOXFLOW.bat"
REM --- Skrot na pulpicie wskazujacy na launcher portable ---
REM Sciezki przekazujemy przez zmienne srodowiskowe — backslashe w sciezce
REM (np. C:\Users\...) psuly literal Pythona ('\U' = blad skladni).
set "VOXFLOW_DIR=%~dp0"
set "PORTABLE_ABS=%~dp0%PORTABLE_DIR%"
venv\Scripts\python.exe -c "import os, sys; sys.path.insert(0, os.environ['VOXFLOW_DIR'].rstrip('\\')); from voxflow.create_shortcut import create_desktop_shortcut_for_bat; create_desktop_shortcut_for_bat(os.environ['PORTABLE_ABS'])"
if %errorlevel% equ 0 (
echo [OK] Skrot VoxFlow Portable pojawil sie na pulpicie!
) else (
echo [UWAGA] Skrotu nie udalo sie utworzyc automatycznie.
echo Mozesz recznie przeniesc START_VOXFLOW.bat na pulpit.
)
REM ==============================================================
REM KROK 5: Stworz README_PORTABLE.txt
REM ==============================================================
(
echo VoxFlow v%VER% - Wersja Portable
echo =================================
echo.
echo JAK URUCHOMIC:
echo 1. Kliknij skrot "VoxFlow" na Pulpicie
echo lub
echo 2. Kliknij dwukrotnie START_VOXFLOW.bat w tym folderze
echo.
echo CO NOWEGO:
echo - Jezyki: Polski + Angielski + Niemiecki + Francuski + inne
echo - Tlumaczenie glosu -^> Angielski (100%% offline)
echo - Skrot na Pulpicie tworzony automatycznie
echo.
echo JAK DZIALA:
echo - Przytrzymaj F2 i mow ^(pojawi sie animacja fal^)
echo - Zwolnij F2 ^- tekst zostanie wklejony w aktywnym oknie
echo - Kliknij przycisk klawisza w UI aby zmienic skrot
echo - Ustawienia: przelacznik Tlumaczenie w panelu Ustawien
echo.
echo WYMAGANIA:
echo - Windows 10/11 (64-bit)
echo - Mikrofon
echo - Internet TYLKO przy pierwszym uruchomieniu
echo ^(pobranie modelu AI ~500 MB, zapisywany w APPDATA\VoxFlow\^)
echo.
echo WAZNE:
echo - NIE przenosic samego folderu voxflow\ bez reszty
echo - Caly folder VoxFlow_Portable_v%VER%\ mozna przeniesc gdzie chcesz
echo - Ustawienia zapisywane w: %%APPDATA%%\VoxFlow\
echo.
echo by AI Evolution Polska - https://github.com/aievolutionpl/VoxFlow
) > "%PORTABLE_DIR%\README_PORTABLE.txt"
echo.
echo [5/5] Gotowe!
echo.
REM --- Zapytaj czy zipowac ---
set /p DOZIP=Czy spakowac do ZIP? [T/n]:
if /i "%DOZIP%"=="n" goto :done
echo.
echo Pakuje do ZIP...
powershell -Command "Compress-Archive -Path '%PORTABLE_DIR%' -DestinationPath 'portable\VoxFlow_Portable_v%VER%.zip' -Force"
if %errorlevel% equ 0 (
echo [OK] ZIP stworzony: portable\VoxFlow_Portable_v%VER%.zip
) else (
echo [UWAGA] Nie udalo sie stworzyc ZIP. Folder istnieje: %PORTABLE_DIR%
)
:done
echo.
echo ============================================================
echo [OK] Wersja Portable gotowa!
echo.
echo Folder: %PORTABLE_DIR%
echo Launcher: START_VOXFLOW.bat
echo Skrot: Pulpit\VoxFlow.lnk
echo ============================================================
echo.
start "" explorer "%PORTABLE_DIR%"
pause