mirror of
https://github.com/SillyTavern/SillyTavern-Launcher.git
synced 2026-05-01 03:31:31 +00:00
launcher upgrades
+seperated backup into bat files +fixed some path issues
This commit is contained in:
116
Launcher.bat
116
Launcher.bat
@@ -129,14 +129,15 @@ set "rvc_install_path=%~dp0voice-generation\Retrieval-based-Voice-Conversion-Web
|
|||||||
|
|
||||||
REM Define variables for the directories
|
REM Define variables for the directories
|
||||||
set "stl_root=%~dp0"
|
set "stl_root=%~dp0"
|
||||||
set "log_dir=%~dp0bin\logs\"
|
set "log_dir=%~dp0bin\logs"
|
||||||
set "functions_dir=%~dp0bin\functions"
|
set "functions_dir=%~dp0bin\functions"
|
||||||
set "toolbox_dir=%~dp0bin\functions\Toolbox"
|
set "toolbox_dir=%~dp0bin\functions\Toolbox"
|
||||||
set "troubleshooting_dir=%~dp0bin\functions\Toolbox\Troubleshooting"
|
set "troubleshooting_dir=%~dp0bin\functions\Toolbox\Troubleshooting"
|
||||||
|
set "backup_dir=%~dp0bin\functions\Toolbox\Backup"
|
||||||
|
|
||||||
REM Define variables for logging
|
REM Define variables for logging
|
||||||
set "logs_stl_console_path=%log_dir%stl.log"
|
set "logs_stl_console_path=%log_dir%\stl.log"
|
||||||
set "logs_st_console_path=%log_dir%st_console_output.log"
|
set "logs_st_console_path=%log_dir%\st_console_output.log"
|
||||||
|
|
||||||
|
|
||||||
REM Create the logs folder if it doesn't exist
|
REM Create the logs folder if it doesn't exist
|
||||||
@@ -5204,7 +5205,7 @@ set /p troubleshooting_choice=Choose Your Destiny:
|
|||||||
REM ############## TROUBLESHOOTING - BACKEND ##################
|
REM ############## TROUBLESHOOTING - BACKEND ##################
|
||||||
if "%troubleshooting_choice%"=="1" (
|
if "%troubleshooting_choice%"=="1" (
|
||||||
set "caller=troubleshooting"
|
set "caller=troubleshooting"
|
||||||
call %functions_dir%\Toolbox\Troubleshooting\remove_node_modules.bat
|
call %troubleshooting_dir%\remove_node_modules.bat
|
||||||
if %errorlevel% equ 1 (
|
if %errorlevel% equ 1 (
|
||||||
goto :home
|
goto :home
|
||||||
) else (
|
) else (
|
||||||
@@ -5212,7 +5213,7 @@ if "%troubleshooting_choice%"=="1" (
|
|||||||
)
|
)
|
||||||
) else if "%troubleshooting_choice%"=="2" (
|
) else if "%troubleshooting_choice%"=="2" (
|
||||||
set "caller=troubleshooting"
|
set "caller=troubleshooting"
|
||||||
call %functions_dir%\Toolbox\Troubleshooting\remove_pip_cache.bat
|
call %troubleshooting_dir%\remove_pip_cache.bat
|
||||||
if %errorlevel% equ 1 (
|
if %errorlevel% equ 1 (
|
||||||
goto :home
|
goto :home
|
||||||
) else (
|
) else (
|
||||||
@@ -5220,7 +5221,7 @@ if "%troubleshooting_choice%"=="1" (
|
|||||||
)
|
)
|
||||||
) else if "%troubleshooting_choice%"=="3" (
|
) else if "%troubleshooting_choice%"=="3" (
|
||||||
set "caller=troubleshooting"
|
set "caller=troubleshooting"
|
||||||
call %functions_dir%\Toolbox\Troubleshooting\fix_github_conflicts.bat
|
call %troubleshooting_dir%\fix_github_conflicts.bat
|
||||||
if %errorlevel% equ 1 (
|
if %errorlevel% equ 1 (
|
||||||
goto :home
|
goto :home
|
||||||
) else (
|
) else (
|
||||||
@@ -5228,7 +5229,7 @@ if "%troubleshooting_choice%"=="1" (
|
|||||||
)
|
)
|
||||||
) else if "%troubleshooting_choice%"=="4" (
|
) else if "%troubleshooting_choice%"=="4" (
|
||||||
set "caller=troubleshooting"
|
set "caller=troubleshooting"
|
||||||
call %functions_dir%\Toolbox\Troubleshooting\export_dxdiag.bat
|
call %troubleshooting_dir%\export_dxdiag.bat
|
||||||
if %errorlevel% equ 1 (
|
if %errorlevel% equ 1 (
|
||||||
goto :home
|
goto :home
|
||||||
) else (
|
) else (
|
||||||
@@ -5236,7 +5237,7 @@ if "%troubleshooting_choice%"=="1" (
|
|||||||
)
|
)
|
||||||
) else if "%troubleshooting_choice%"=="5" (
|
) else if "%troubleshooting_choice%"=="5" (
|
||||||
set "caller=troubleshooting"
|
set "caller=troubleshooting"
|
||||||
call %functions_dir%\Toolbox\Troubleshooting\find_app_port.bat
|
call %troubleshooting_dir%\find_app_port.bat
|
||||||
if %errorlevel% equ 1 (
|
if %errorlevel% equ 1 (
|
||||||
goto :home
|
goto :home
|
||||||
) else (
|
) else (
|
||||||
@@ -5244,7 +5245,7 @@ if "%troubleshooting_choice%"=="1" (
|
|||||||
)
|
)
|
||||||
) else if "%troubleshooting_choice%"=="6" (
|
) else if "%troubleshooting_choice%"=="6" (
|
||||||
set "caller=troubleshooting"
|
set "caller=troubleshooting"
|
||||||
call %functions_dir%\Toolbox\Troubleshooting\onboarding_flow.bat
|
call %troubleshooting_dir%\onboarding_flow.bat
|
||||||
if %errorlevel% equ 1 (
|
if %errorlevel% equ 1 (
|
||||||
goto :home
|
goto :home
|
||||||
) else (
|
) else (
|
||||||
@@ -5338,9 +5339,21 @@ set /p backup_choice=Choose Your Destiny:
|
|||||||
|
|
||||||
REM ################# BACKUP - BACKEND ########################
|
REM ################# BACKUP - BACKEND ########################
|
||||||
if "%backup_choice%"=="1" (
|
if "%backup_choice%"=="1" (
|
||||||
call :create_backup
|
set "caller=backup"
|
||||||
|
call %backup_dir%\create_backup.bat
|
||||||
|
if %errorlevel% equ 1 (
|
||||||
|
goto :home
|
||||||
|
) else (
|
||||||
|
goto :backup
|
||||||
|
)
|
||||||
) else if "%backup_choice%"=="2" (
|
) else if "%backup_choice%"=="2" (
|
||||||
call :restore_backup
|
set "caller=backup"
|
||||||
|
call %backup_dir%\restore_backup.bat
|
||||||
|
if %errorlevel% equ 1 (
|
||||||
|
goto :home
|
||||||
|
) else (
|
||||||
|
goto :backup
|
||||||
|
)
|
||||||
) else if "%backup_choice%"=="0" (
|
) else if "%backup_choice%"=="0" (
|
||||||
goto :toolbox
|
goto :toolbox
|
||||||
) else (
|
) else (
|
||||||
@@ -5350,87 +5363,6 @@ if "%backup_choice%"=="1" (
|
|||||||
goto :backup
|
goto :backup
|
||||||
)
|
)
|
||||||
|
|
||||||
:create_backup
|
|
||||||
title STL [CREATE-BACKUP]
|
|
||||||
REM Create a backup using 7zip
|
|
||||||
7z a "%st_backup_path%\backup_.7z" ^
|
|
||||||
"data\default-user\*" ^
|
|
||||||
|
|
||||||
|
|
||||||
REM Get current date and time components
|
|
||||||
for /f "tokens=1-3 delims=/- " %%d in ("%date%") do (
|
|
||||||
set "day=%%d"
|
|
||||||
set "month=%%e"
|
|
||||||
set "year=%%f"
|
|
||||||
)
|
|
||||||
|
|
||||||
for /f "tokens=1-2 delims=:." %%h in ("%time%") do (
|
|
||||||
set "hour=%%h"
|
|
||||||
set "minute=%%i"
|
|
||||||
)
|
|
||||||
|
|
||||||
REM Pad single digits with leading zeros
|
|
||||||
setlocal enabledelayedexpansion
|
|
||||||
set "day=0!day!"
|
|
||||||
set "month=0!month!"
|
|
||||||
set "hour=0!hour!"
|
|
||||||
set "minute=0!minute!"
|
|
||||||
|
|
||||||
set "formatted_date=%month:~-2%-%day:~-2%-%year%_%hour:~-2%%minute:~-2%"
|
|
||||||
|
|
||||||
REM Rename the backup file with the formatted date and time
|
|
||||||
rename "%st_backup_path%\backup_.7z" "backup_%formatted_date%.7z"
|
|
||||||
|
|
||||||
endlocal
|
|
||||||
|
|
||||||
|
|
||||||
echo %green_fg_strong%Backup created at %st_backup_path%%reset%
|
|
||||||
pause
|
|
||||||
endlocal
|
|
||||||
goto :backup
|
|
||||||
|
|
||||||
|
|
||||||
:restore_backup
|
|
||||||
title STL [RESTORE-BACKUP]
|
|
||||||
|
|
||||||
echo List of available backups:
|
|
||||||
echo =========================
|
|
||||||
|
|
||||||
setlocal enabledelayedexpansion
|
|
||||||
set "backup_count=0"
|
|
||||||
|
|
||||||
for %%F in ("%st_backup_path%\backup_*.7z") do (
|
|
||||||
set /a "backup_count+=1"
|
|
||||||
set "backup_files[!backup_count!]=%%~nF"
|
|
||||||
echo !backup_count!. %cyan_fg_strong%%%~nF%reset%
|
|
||||||
)
|
|
||||||
|
|
||||||
echo =========================
|
|
||||||
set /p "restore_choice=(0 to cancel)Enter number of backup to restore: "
|
|
||||||
|
|
||||||
if "%restore_choice%"=="0" goto :backup
|
|
||||||
|
|
||||||
if "%restore_choice%" geq "1" (
|
|
||||||
if "%restore_choice%" leq "%backup_count%" (
|
|
||||||
set "selected_backup=!backup_files[%restore_choice%]!"
|
|
||||||
echo Restoring backup !selected_backup!...
|
|
||||||
REM Extract the contents of the "data" folder directly into the existing "data" folder
|
|
||||||
7z x "%st_backup_path%\!selected_backup!.7z" -o"temp" -aoa
|
|
||||||
xcopy /y /e "temp\data\*" "%st_install_path%\data\"
|
|
||||||
rmdir /s /q "temp"
|
|
||||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% %green_fg_strong%!selected_backup! restored successfully.%reset%
|
|
||||||
) else (
|
|
||||||
echo [%DATE% %TIME%] %log_invalidinput% >> %logs_stl_console_path%
|
|
||||||
echo %red_bg%[%time%]%reset% %echo_invalidinput%
|
|
||||||
)
|
|
||||||
) else (
|
|
||||||
echo [%DATE% %TIME%] %log_invalidinput% >> %logs_stl_console_path%
|
|
||||||
echo %red_bg%[%time%]%reset% %echo_invalidinput%
|
|
||||||
)
|
|
||||||
|
|
||||||
pause
|
|
||||||
goto :backup
|
|
||||||
|
|
||||||
|
|
||||||
REM ############################################################
|
REM ############################################################
|
||||||
REM ############## SUPPORT - FRONTEND ##########################
|
REM ############## SUPPORT - FRONTEND ##########################
|
||||||
|
|||||||
@@ -0,0 +1,45 @@
|
|||||||
|
@echo off
|
||||||
|
|
||||||
|
:create_backup
|
||||||
|
title STL [CREATE-BACKUP]
|
||||||
|
REM Create a backup using 7zip
|
||||||
|
7z a "%st_backup_path%\backup_.7z" ^
|
||||||
|
"data\default-user\*" ^
|
||||||
|
|
||||||
|
|
||||||
|
REM Get current date and time components
|
||||||
|
for /f "tokens=1-3 delims=/- " %%d in ("%date%") do (
|
||||||
|
set "day=%%d"
|
||||||
|
set "month=%%e"
|
||||||
|
set "year=%%f"
|
||||||
|
)
|
||||||
|
|
||||||
|
for /f "tokens=1-2 delims=:." %%h in ("%time%") do (
|
||||||
|
set "hour=%%h"
|
||||||
|
set "minute=%%i"
|
||||||
|
)
|
||||||
|
|
||||||
|
REM Pad single digits with leading zeros
|
||||||
|
setlocal enabledelayedexpansion
|
||||||
|
set "day=0!day!"
|
||||||
|
set "month=0!month!"
|
||||||
|
set "hour=0!hour!"
|
||||||
|
set "minute=0!minute!"
|
||||||
|
|
||||||
|
set "formatted_date=%month:~-2%-%day:~-2%-%year%_%hour:~-2%%minute:~-2%"
|
||||||
|
|
||||||
|
REM Rename the backup file with the formatted date and time
|
||||||
|
rename "%st_backup_path%\backup_.7z" "backup_%formatted_date%.7z"
|
||||||
|
|
||||||
|
endlocal
|
||||||
|
|
||||||
|
|
||||||
|
echo %green_fg_strong%Backup created at %st_backup_path%%reset%
|
||||||
|
pause
|
||||||
|
endlocal
|
||||||
|
|
||||||
|
if "%caller%"=="home" (
|
||||||
|
exit /b 1
|
||||||
|
) else (
|
||||||
|
exit /b 0
|
||||||
|
)
|
||||||
@@ -0,0 +1,47 @@
|
|||||||
|
@echo off
|
||||||
|
|
||||||
|
:restore_backup
|
||||||
|
title STL [RESTORE-BACKUP]
|
||||||
|
|
||||||
|
echo List of available backups:
|
||||||
|
echo =========================
|
||||||
|
|
||||||
|
setlocal enabledelayedexpansion
|
||||||
|
set "backup_count=0"
|
||||||
|
|
||||||
|
for %%F in ("%st_backup_path%\backup_*.7z") do (
|
||||||
|
set /a "backup_count+=1"
|
||||||
|
set "backup_files[!backup_count!]=%%~nF"
|
||||||
|
echo !backup_count!. %cyan_fg_strong%%%~nF%reset%
|
||||||
|
)
|
||||||
|
|
||||||
|
echo =========================
|
||||||
|
set /p "restore_choice=(0 to cancel)Enter number of backup to restore: "
|
||||||
|
|
||||||
|
if "%restore_choice%"=="0" goto :backup
|
||||||
|
|
||||||
|
if "%restore_choice%" geq "1" (
|
||||||
|
if "%restore_choice%" leq "%backup_count%" (
|
||||||
|
set "selected_backup=!backup_files[%restore_choice%]!"
|
||||||
|
echo Restoring backup !selected_backup!...
|
||||||
|
REM Extract the contents of the "data" folder directly into the existing "data" folder
|
||||||
|
7z x "%st_backup_path%\!selected_backup!.7z" -o"temp" -aoa
|
||||||
|
xcopy /y /e "temp\data\*" "%st_install_path%\data\"
|
||||||
|
rmdir /s /q "temp"
|
||||||
|
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% %green_fg_strong%!selected_backup! restored successfully.%reset%
|
||||||
|
) else (
|
||||||
|
echo [%DATE% %TIME%] %log_invalidinput% >> %logs_stl_console_path%
|
||||||
|
echo %red_bg%[%time%]%reset% %echo_invalidinput%
|
||||||
|
)
|
||||||
|
) else (
|
||||||
|
echo [%DATE% %TIME%] %log_invalidinput% >> %logs_stl_console_path%
|
||||||
|
echo %red_bg%[%time%]%reset% %echo_invalidinput%
|
||||||
|
)
|
||||||
|
|
||||||
|
pause
|
||||||
|
|
||||||
|
if "%caller%"=="home" (
|
||||||
|
exit /b 1
|
||||||
|
) else (
|
||||||
|
exit /b 0
|
||||||
|
)
|
||||||
@@ -59,7 +59,7 @@ set "PORT=%1"
|
|||||||
set "URL=http://localhost:%PORT%"
|
set "URL=http://localhost:%PORT%"
|
||||||
|
|
||||||
REM Use JScript to fetch and parse the title
|
REM Use JScript to fetch and parse the title
|
||||||
for /f "delims=" %%I in ('cscript /nologo "%troubleshooting_dir%fetch_title.js" "%URL%"') do (
|
for /f "delims=" %%I in ('cscript /nologo "%troubleshooting_dir%\fetch_title.js" "%URL%"') do (
|
||||||
set "PAGE_TITLE=%%I"
|
set "PAGE_TITLE=%%I"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,10 @@
|
|||||||
@echo off
|
@echo off
|
||||||
REM Set base directory
|
|
||||||
|
|
||||||
:exit
|
:exit
|
||||||
echo %red_bg%[%time%]%reset% %red_fg_strong%Terminating all started processes...%reset%
|
echo %red_bg%[%time%]%reset% %red_fg_strong%Terminating all started processes...%reset%
|
||||||
for /f %%a in ('type "%log_dir%pids.txt"') do (
|
for /f %%a in ('type "%log_dir%\pids.txt"') do (
|
||||||
taskkill /F /PID %%a
|
taskkill /F /PID %%a
|
||||||
)
|
)
|
||||||
del "%log_dir%pids.txt"
|
del "%log_dir%\pids.txt"
|
||||||
exit
|
exit
|
||||||
|
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ start /B cmd /C "%command%"
|
|||||||
for /f "tokens=2 delims=," %%a in ('tasklist /FI "IMAGENAME eq cmd.exe" /FO CSV /NH') do (
|
for /f "tokens=2 delims=," %%a in ('tasklist /FI "IMAGENAME eq cmd.exe" /FO CSV /NH') do (
|
||||||
set "pid=%%a"
|
set "pid=%%a"
|
||||||
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Started process with PID: %cyan_fg_strong%!pid!%reset%
|
echo %blue_bg%[%time%]%reset% %blue_fg_strong%[INFO]%reset% Started process with PID: %cyan_fg_strong%!pid!%reset%
|
||||||
echo !pid!>>"%log_dir%pids.txt"
|
echo !pid!>>"%log_dir%\pids.txt"
|
||||||
goto :st_found_pid
|
goto :st_found_pid
|
||||||
)
|
)
|
||||||
:st_found_pid
|
:st_found_pid
|
||||||
@@ -96,7 +96,7 @@ set /p "choice=Run troubleshooter to fix this error? (If yes, close any open Sil
|
|||||||
if /i "%choice%"=="" set choice=Y
|
if /i "%choice%"=="" set choice=Y
|
||||||
if /i "%choice%"=="Y" (
|
if /i "%choice%"=="Y" (
|
||||||
set "caller=home"
|
set "caller=home"
|
||||||
call "%troubleshooting_dir%remove_node_modules.bat"
|
call "%troubleshooting_dir%\remove_node_modules.bat"
|
||||||
if %errorlevel% equ 0 goto :home
|
if %errorlevel% equ 0 goto :home
|
||||||
)
|
)
|
||||||
exit /b 1
|
exit /b 1
|
||||||
Reference in New Issue
Block a user