spt/____Update-And-Launch-SPT.bat
2026-04-14 04:46:56 -07:00

47 lines
1.3 KiB
Batchfile

@echo off
setlocal EnableDelayedExpansion
for /f %%a in ('echo prompt $E ^| cmd') do set "ESC=%%a"
set "RESET=%ESC%[0m"
set "BOLD=%ESC%[1m"
set "DIM=%ESC%[2m"
set "CYAN=%ESC%[96m"
set "GREEN=%ESC%[92m"
set "YELLOW=%ESC%[93m"
set "MAGENTA=%ESC%[95m"
set "GRAY=%ESC%[90m"
title SPT Updater
cls
echo.
echo %CYAN%%BOLD%==================================================%RESET%
echo %CYAN%%BOLD% SPT Modpack Updater ^& Launcher %RESET%
echo %CYAN%%BOLD%==================================================%RESET%
echo.
echo %MAGENTA%[1/4]%RESET% %BOLD%Resetting local changes...%RESET%
git reset --hard HEAD
echo.
echo %MAGENTA%[2/4]%RESET% %BOLD%Cleaning untracked files...%RESET%
git clean -fd
echo.
echo %MAGENTA%[3/4]%RESET% %BOLD%Pulling latest changes...%RESET%
git pull origin main
echo.
echo %MAGENTA%[4/4]%RESET% %BOLD%Launching SPT...%RESET%
start "" /d "%~dp0SPT" "%~dp0SPT\SPT.Launcher.exe"
echo %GREEN% ^> Launcher started successfully%RESET%
echo.
echo %CYAN%%BOLD%==================================================%RESET%
for /l %%i in (10,-1,1) do (
<nul set /p "=%ESC%[2K%ESC%[1G %GRAY%Closing in %YELLOW%%BOLD%%%i%RESET%%GRAY% second(s)...%RESET%"
timeout /t 1 /nobreak >nul
)
echo.
echo %CYAN%%BOLD%==================================================%RESET%
exit