Feat: using MinGit for bat install and update

This commit is contained in:
litagin02
2024-03-16 11:56:48 +09:00
parent 386d122cc7
commit 8a8cd1dcaf
5 changed files with 100 additions and 214 deletions

View File

@@ -1,66 +0,0 @@
chcp 65001 > NUL
@echo off
setlocal
echo 不要になった以下のフォルダ・ファイルを削除します:
echo 注: 学習やマージ等はApp.batへ統合されました。
echo Style-Bert-VITS2\common\
echo Style-Bert-VITS2\monotonic_align\
echo Style-Bert-VITS2\text\
echo Style-Bert-VITS2\tools\
echo Style-Bert-VITS2\attentions.py
echo Style-Bert-VITS2\commons.py
echo Style-Bert-VITS2\Dataset.bat
echo Style-Bert-VITS2\infer.py
echo Style-Bert-VITS2\Merge.bat
echo Style-Bert-VITS2\models_jp_extra.py
echo Style-Bert-VITS2\models.py
echo Style-Bert-VITS2\modules.py
echo Style-Bert-VITS2\re_matching.py
echo Style-Bert-VITS2\spec_gen.py
echo Style-Bert-VITS2\Style.bat
echo Style-Bert-VITS2\Train.bat
echo Style-Bert-VITS2\transforms.py
echo Style-Bert-VITS2\update_status.py
echo Style-Bert-VITS2\utils.py
echo Style-Bert-VITS2\webui_dataset.py
echo Style-Bert-VITS2\webui_merge.py
echo Style-Bert-VITS2\webui_style_vectors.py
echo Style-Bert-VITS2\webui_train.py
echo Style-Bert-VITS2\webui.py
echo.
set /p delConfirm=以上のフォルダファイルを削除しますか? (y/n):
if /I "%delConfirm%"=="Y" goto proceed
if /I "%delConfirm%"=="y" goto proceed
if "%delConfirm%"=="" goto proceed
goto end
:proceed
rd /s /q "Style-Bert-VITS2\common"
rd /s /q "Style-Bert-VITS2\monotonic_align"
rd /s /q "Style-Bert-VITS2\text"
rd /s /q "Style-Bert-VITS2\tools"
del /q "Style-Bert-VITS2\attentions.py"
del /q "Style-Bert-VITS2\commons.py"
del /q "Style-Bert-VITS2\Dataset.bat"
del /q "Style-Bert-VITS2\infer.py"
del /q "Style-Bert-VITS2\Merge.bat"
del /q "Style-Bert-VITS2\models_jp_extra.py"
del /q "Style-Bert-VITS2\models.py"
del /q "Style-Bert-VITS2\modules.py"
del /q "Style-Bert-VITS2\re_matching.py"
del /q "Style-Bert-VITS2\spec_gen.py"
del /q "Style-Bert-VITS2\Style.bat"
del /q "Style-Bert-VITS2\Train.bat"
del /q "Style-Bert-VITS2\transforms.py"
del /q "Style-Bert-VITS2\update_status.py"
del /q "Style-Bert-VITS2\utils.py"
del /q "Style-Bert-VITS2\webui_dataset.py"
del /q "Style-Bert-VITS2\webui_merge.py"
del /q "Style-Bert-VITS2\webui_style_vectors.py"
del /q "Style-Bert-VITS2\webui_train.py"
del /q "Style-Bert-VITS2\webui.py"
echo 完了しました。
pause
:end
endlocal

View File

@@ -1,46 +1,60 @@
chcp 65001 > NUL chcp 65001 > NUL
@echo off @echo off
setlocal
@REM https://github.com/Zuntan03/EasyBertVits2 より引用・改変 set PS_CMD=PowerShell -NoProfile -NoLogo -ExecutionPolicy Bypass
set DL_URL=https://github.com/git-for-windows/git/releases/download/v2.44.0.windows.1/MinGit-2.44.0-64-bit.zip
set DL_DST=MinGit-2.44.0-64-bit.zip
set REPO_URL=https://github.com/litagin02/Style-Bert-VITS2
@REM カレントディレクトリをbatファイルのディレクトリに変更
pushd %~dp0 pushd %~dp0
set PS_CMD=PowerShell -Version 5.1 -ExecutionPolicy Bypass
set CURL_CMD=C:\Windows\System32\curl.exe
if not exist %CURL_CMD% (
echo [ERROR] %CURL_CMD% が見つかりません。
pause & popd & exit /b 1
)
@REM lib フォルダがなければ作成 @REM lib フォルダがなければ作成
if not exist lib\ ( mkdir lib ) if not exist lib\ ( mkdir lib )
@REM Style-Bert-VITS2.zip をGitHubのmasterの最新のものをダウンロード echo --------------------------------------------------
%CURL_CMD% -Lo Style-Bert-VITS2.zip^ echo Downloading MinGit...
https://github.com/litagin02/Style-Bert-VITS2/archive/refs/heads/master.zip echo --------------------------------------------------
curl -L %DL_URL% -o "%DL_DST%"
if %errorlevel% neq 0 ( pause & popd & exit /b %errorlevel% ) if %errorlevel% neq 0 ( pause & popd & exit /b %errorlevel% )
@REM Style-Bert-VITS2.zip を解凍フォルダ名前がBert-VITS2-masterになる @REM lib\MinGitフォルダに解凍
%PS_CMD% Expand-Archive -Path Style-Bert-VITS2.zip -DestinationPath . -Force echo --------------------------------------------------
echo Extracting MinGit...
echo --------------------------------------------------
%PS_CMD% "Expand-Archive -LiteralPath %DL_DST% -DestinationPath .\lib\MinGit -Force"
if %errorlevel% neq 0 ( pause & popd & exit /b %errorlevel% ) if %errorlevel% neq 0 ( pause & popd & exit /b %errorlevel% )
@REM 元のzipを削除 del %DL_DST%
del Style-Bert-VITS2.zip
@REM Gitコマンドのパスを設定
set PATH=%~dp0lib\MinGit\cmd;%PATH%
echo --------------------------------------------------
echo Checking Git Installation...
echo --------------------------------------------------
git --version
if %errorlevel% neq 0 ( pause & popd & exit /b %errorlevel% ) if %errorlevel% neq 0 ( pause & popd & exit /b %errorlevel% )
@REM Bert-VITS2-masterの中身をStyle-Bert-VITS2に上書き移動 echo --------------------------------------------------
xcopy /QSY .\Style-Bert-VITS2-master\ .\Style-Bert-VITS2\ echo Cloning repository...
rmdir /s /q Style-Bert-VITS2-master echo --------------------------------------------------
git clone %REPO_URL%
if %errorlevel% neq 0 ( pause & popd & exit /b %errorlevel% )
echo ---------------------------------------- echo --------------------------------------------------
echo Setup Python and Virtual Environment echo Setting up Python environment...
echo ---------------------------------------- echo --------------------------------------------------
@REM Pythonと仮想環境のセットアップを呼び出す仮想環境が有効化されて戻ってくる
call Style-Bert-VITS2\scripts\Setup-Python.bat ..\..\lib\python ..\venv call Style-Bert-VITS2\scripts\Setup-Python.bat ..\..\lib\python ..\venv
if %errorlevel% neq 0 ( popd & exit /b %errorlevel% ) if %errorlevel% neq 0 ( popd & exit /b %errorlevel% )
@REM 依存関係インストール echo --------------------------------------------------
echo Installing dependencies...
echo --------------------------------------------------
pip install -r Style-Bert-VITS2\requirements.txt pip install -r Style-Bert-VITS2\requirements.txt
if %errorlevel% neq 0 ( pause & popd & exit /b %errorlevel% ) if %errorlevel% neq 0 ( pause & popd & exit /b %errorlevel% )
@@ -60,10 +74,10 @@ echo ----------------------------------------
@REM エディターの起動 @REM エディターの起動
python server_editor.py --inbrowser python server_editor.py --inbrowser
pause pause
popd popd
popd popd
endlocal

View File

@@ -1,50 +1,66 @@
chcp 65001 > NUL chcp 65001 > NUL
@echo off @echo off
setlocal
@REM https://github.com/Zuntan03/EasyBertVits2 より引用・改変 set PS_CMD=PowerShell -NoProfile -NoLogo -ExecutionPolicy Bypass
set DL_URL=https://github.com/git-for-windows/git/releases/download/v2.44.0.windows.1/MinGit-2.44.0-64-bit.zip
set DL_DST=MinGit-2.44.0-64-bit.zip
set REPO_URL=https://github.com/litagin02/Style-Bert-VITS2
@REM カレントディレクトリをbatファイルのディレクトリに変更
pushd %~dp0 pushd %~dp0
set PS_CMD=PowerShell -Version 5.1 -ExecutionPolicy Bypass
set CURL_CMD=C:\Windows\System32\curl.exe
if not exist %CURL_CMD% (
echo [ERROR] %CURL_CMD% が見つかりません。
pause & popd & exit /b 1
)
@REM lib フォルダがなければ作成 @REM lib フォルダがなければ作成
if not exist lib\ ( mkdir lib ) if not exist lib\ ( mkdir lib )
@REM Style-Bert-VITS2.zip をGitHubのmasterの最新のものをダウンロード echo --------------------------------------------------
%CURL_CMD% -Lo Style-Bert-VITS2.zip^ echo Downloading MinGit...
https://github.com/litagin02/Style-Bert-VITS2/archive/refs/heads/master.zip echo --------------------------------------------------
curl -L %DL_URL% -o "%DL_DST%"
if %errorlevel% neq 0 ( pause & popd & exit /b %errorlevel% ) if %errorlevel% neq 0 ( pause & popd & exit /b %errorlevel% )
@REM Style-Bert-VITS2.zip を解凍フォルダ名前がBert-VITS2-masterになる @REM lib\MinGitフォルダに解凍
%PS_CMD% Expand-Archive -Path Style-Bert-VITS2.zip -DestinationPath . -Force echo --------------------------------------------------
echo Extracting MinGit...
echo --------------------------------------------------
%PS_CMD% "Expand-Archive -LiteralPath %DL_DST% -DestinationPath .\lib\MinGit -Force"
if %errorlevel% neq 0 ( pause & popd & exit /b %errorlevel% ) if %errorlevel% neq 0 ( pause & popd & exit /b %errorlevel% )
@REM 元のzipを削除 del %DL_DST%
del Style-Bert-VITS2.zip
@REM Gitコマンドのパスを設定
set PATH=%~dp0lib\MinGit\cmd;%PATH%
echo --------------------------------------------------
echo Checking Git Installation...
echo --------------------------------------------------
git --version
if %errorlevel% neq 0 ( pause & popd & exit /b %errorlevel% ) if %errorlevel% neq 0 ( pause & popd & exit /b %errorlevel% )
@REM Bert-VITS2-masterの中身をStyle-Bert-VITS2に上書き移動 echo --------------------------------------------------
xcopy /QSY .\Style-Bert-VITS2-master\ .\Style-Bert-VITS2\ echo Cloning repository...
rmdir /s /q Style-Bert-VITS2-master echo --------------------------------------------------
git clone %REPO_URL%
if %errorlevel% neq 0 ( pause & popd & exit /b %errorlevel% )
echo ---------------------------------------- echo --------------------------------------------------
echo Setup Python and Virtual Environment echo Setting up Python environment...
echo ---------------------------------------- echo --------------------------------------------------
@REM Pythonと仮想環境のセットアップを呼び出す仮想環境が有効化されて戻ってくる
call Style-Bert-VITS2\scripts\Setup-Python.bat ..\..\lib\python ..\venv call Style-Bert-VITS2\scripts\Setup-Python.bat ..\..\lib\python ..\venv
if %errorlevel% neq 0 ( popd & exit /b %errorlevel% ) if %errorlevel% neq 0 ( popd & exit /b %errorlevel% )
@REM 依存関係インストール echo --------------------------------------------------
pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118 echo Installing PyTorch...
echo --------------------------------------------------
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118
if %errorlevel% neq 0 ( pause & popd & exit /b %errorlevel% ) if %errorlevel% neq 0 ( pause & popd & exit /b %errorlevel% )
echo --------------------------------------------------
echo Installing other dependencies...
echo --------------------------------------------------
pip install -r Style-Bert-VITS2\requirements.txt pip install -r Style-Bert-VITS2\requirements.txt
if %errorlevel% neq 0 ( pause & popd & exit /b %errorlevel% ) if %errorlevel% neq 0 ( pause & popd & exit /b %errorlevel% )
@@ -64,10 +80,10 @@ echo ----------------------------------------
@REM エディターの起動 @REM エディターの起動
python server_editor.py --inbrowser python server_editor.py --inbrowser
pause pause
popd popd
popd popd
endlocal

View File

@@ -2,51 +2,42 @@ chcp 65001 > NUL
@echo off @echo off
pushd %~dp0 pushd %~dp0
set PS_CMD=PowerShell -Version 5.1 -ExecutionPolicy Bypass
set CURL_CMD=C:\Windows\System32\curl.exe set PATH=%~dp0lib\MinGit\cmd;%PATH%
if not exist %CURL_CMD% (
echo [ERROR] %CURL_CMD% が見つかりません。
pause & popd & exit /b 1
)
@REM Style-Bert-VITS2.zip をGitHubのmasterの最新のものをダウンロード pushd Style-Bert-VITS2
%CURL_CMD% -Lo Style-Bert-VITS2.zip^
https://github.com/litagin02/Style-Bert-VITS2/archive/refs/heads/master.zip echo --------------------------------------------------
echo Checking Git Installation...
echo --------------------------------------------------
git --version
if %errorlevel% neq 0 ( pause & popd & exit /b %errorlevel% ) if %errorlevel% neq 0 ( pause & popd & exit /b %errorlevel% )
@REM Style-Bert-VITS2.zip を解凍フォルダ名前がBert-VITS2-masterになる pause
%PS_CMD% Expand-Archive -Path Style-Bert-VITS2.zip -DestinationPath . -Force
if %errorlevel% neq 0 ( pause & popd & exit /b %errorlevel% )
@REM 元のzipを削除 echo --------------------------------------------------
del Style-Bert-VITS2.zip echo Git pull...
if %errorlevel% neq 0 ( pause & popd & exit /b %errorlevel% ) echo --------------------------------------------------
git pull
@REM Bert-VITS2-masterの中身をStyle-Bert-VITS2に上書き移動
xcopy /QSY .\Style-Bert-VITS2-master\ .\Style-Bert-VITS2\
rmdir /s /q Style-Bert-VITS2-master
if %errorlevel% neq 0 ( pause & popd & exit /b %errorlevel% ) if %errorlevel% neq 0 ( pause & popd & exit /b %errorlevel% )
@REM 仮想環境のpip requirements.txtを更新 @REM 仮想環境のpip requirements.txtを更新
echo call .\Style-Bert-VITS2\scripts\activate.bat echo --------------------------------------------------
call .\Style-Bert-VITS2\venv\Scripts\activate.bat echo Updating dependencies...
echo --------------------------------------------------
@REM 仮想環境を有効化
call .\venv\Scripts\activate.bat
if %errorlevel% neq 0 ( pause & popd & exit /b %errorlevel% ) if %errorlevel% neq 0 ( pause & popd & exit /b %errorlevel% )
pip install -U -r Style-Bert-VITS2\requirements.txt pip install -U -r requirements.txt
if %errorlevel% neq 0 ( pause & popd & exit /b %errorlevel% ) if %errorlevel% neq 0 ( pause & popd & exit /b %errorlevel% )
echo ---------------------------------------- echo ----------------------------------------
echo Update completed. Running Style-Bert-VITS2 Editor... echo Update completed.
echo ---------------------------------------- echo ----------------------------------------
@REM Style-Bert-VITS2フォルダに移動
pushd Style-Bert-VITS2
@REM Style-Bert-VITS2 Editorを起動
python server_editor.py --inbrowser
pause pause
popd popd

View File

@@ -1,69 +0,0 @@
chcp 65001 > NUL
@echo off
pushd %~dp0
set PS_CMD=PowerShell -Version 5.1 -ExecutionPolicy Bypass
set CURL_CMD=C:\Windows\System32\curl.exe
if not exist %CURL_CMD% (
echo [ERROR] %CURL_CMD% が見つかりません。
pause & popd & exit /b 1
)
@REM Style-Bert-VITS2.zip をGitHubのmasterの最新のものをダウンロード
%CURL_CMD% -Lo Style-Bert-VITS2.zip^
https://github.com/litagin02/Style-Bert-VITS2/archive/refs/heads/master.zip
if %errorlevel% neq 0 ( pause & popd & exit /b %errorlevel% )
@REM Style-Bert-VITS2.zip を解凍フォルダ名前がBert-VITS2-masterになる
%PS_CMD% Expand-Archive -Path Style-Bert-VITS2.zip -DestinationPath . -Force
if %errorlevel% neq 0 ( pause & popd & exit /b %errorlevel% )
@REM 元のzipを削除
del Style-Bert-VITS2.zip
if %errorlevel% neq 0 ( pause & popd & exit /b %errorlevel% )
@REM Bert-VITS2-masterの中身をStyle-Bert-VITS2に上書き移動
xcopy /QSY .\Style-Bert-VITS2-master\ .\Style-Bert-VITS2\
rmdir /s /q Style-Bert-VITS2-master
if %errorlevel% neq 0 ( pause & popd & exit /b %errorlevel% )
@REM 仮想環境を有効化
echo call .\Style-Bert-VITS2\scripts\activate.bat
call .\Style-Bert-VITS2\venv\Scripts\activate.bat
if %errorlevel% neq 0 ( pause & popd & exit /b %errorlevel% )
@REM pyopenjtalk-prebuiltやpyopenjtalkが入っていたら削除
echo python -m pip uninstall -y pyopenjtalk-prebuilt pyopenjtalk
python -m pip uninstall -y pyopenjtalk-prebuilt pyopenjtalk
if %errorlevel% neq 0 ( pause & popd & exit /b %errorlevel% )
@REM pyopenjtalk-dictをインストール
echo python -m pip install -U pyopenjtalk-dict
python -m pip install -U pyopenjtalk-dict
@REM その他のrequirements.txtも一応更新
python -m pip install -U -r Style-Bert-VITS2\requirements.txt
if %errorlevel% neq 0 ( pause & popd & exit /b %errorlevel% )
pushd Style-Bert-VITS2
@REM JP-Extra版以前からの場合のために一応initialize.pyを実行
echo python initialize.py
python initialize.py
if %errorlevel% neq 0 ( pause & popd & exit /b %errorlevel% )
echo ----------------------------------------
echo Update completed. Running Style-Bert-VITS2 Editor...
echo ----------------------------------------
@REM Style-Bert-VITS2 Editorを起動
python server_editor.py --inbrowser
pause
popd
popd