Update updator.bat
This commit is contained in:
22
updator.bat
22
updator.bat
@@ -21,17 +21,25 @@ echo [%DATE% %TIME%] Main repository directory: %MAIN_REPO_DIR% >> "%LOG_FILE%"
|
||||
echo [%DATE% %TIME%] Sounds directory: %SOUNDS_DIR% >> "%LOG_FILE%"
|
||||
echo [%DATE% %TIME%] Temporary scripts directory: %SCRIPTS_TEMP_DIR% >> "%LOG_FILE%"
|
||||
|
||||
:: --------- Check GitPortable Exists ---------
|
||||
if not exist "%GIT_PORTABLE%" (
|
||||
echo [%DATE% %TIME%] ERROR: GitPortable not found at %GIT_PORTABLE% >> "%LOG_FILE%"
|
||||
echo ERROR: GitPortable not found.
|
||||
:: --------- Determine which Git to use ---------
|
||||
set "GIT_CMD="
|
||||
where git >nul 2>nul
|
||||
if %errorlevel%==0 (
|
||||
set "GIT_CMD=git"
|
||||
echo [%DATE% %TIME%] Git found in PATH. >> "%LOG_FILE%"
|
||||
) else if exist "%GIT_PORTABLE%" (
|
||||
set "GIT_CMD=%GIT_PORTABLE%"
|
||||
echo [%DATE% %TIME%] Git not found in PATH, using GitPortable. >> "%LOG_FILE%"
|
||||
) else (
|
||||
echo [%DATE% %TIME%] ERROR: Git not found in PATH or at %GIT_PORTABLE% >> "%LOG_FILE%"
|
||||
echo ERROR: Git not found in PATH or at %GIT_PORTABLE%
|
||||
pause
|
||||
exit /b
|
||||
)
|
||||
|
||||
:: --------- Attempt to Pull from Main Repo or Clone if Failed ---------
|
||||
echo [%DATE% %TIME%] Attempting to pull updates from the main repo... >> "%LOG_FILE%"
|
||||
"%GIT_PORTABLE%" -C "%MAIN_REPO_DIR%" pull >> "%LOG_FILE%" 2>&1
|
||||
%GIT_CMD% -C "%MAIN_REPO_DIR%" pull >> "%LOG_FILE%" 2>&1
|
||||
if errorlevel 1 (
|
||||
echo [%DATE% %TIME%] ERROR: Git pull failed. Cloning repo instead... >> "%LOG_FILE%"
|
||||
goto clone_repo
|
||||
@@ -47,7 +55,7 @@ if exist "%SCRIPTS_TEMP_DIR%" (
|
||||
rd /s /q "%SCRIPTS_TEMP_DIR%" >nul 2>&1
|
||||
)
|
||||
echo [%DATE% %TIME%] Cloning main repo into temporary directory... >> "%LOG_FILE%"
|
||||
"%GIT_PORTABLE%" clone "%SCRIPTS_REPO_URL%" "%SCRIPTS_TEMP_DIR%" >> "%LOG_FILE%" 2>&1
|
||||
"%GIT_CMD%" clone "%SCRIPTS_REPO_URL%" "%SCRIPTS_TEMP_DIR%" >> "%LOG_FILE%"
|
||||
if errorlevel 1 (
|
||||
echo [%DATE% %TIME%] ERROR: Git clone failed for main scripts repo. >> "%LOG_FILE%"
|
||||
echo ERROR: Failed to clone the main scripts repo. Check network or GitPortable version.
|
||||
@@ -85,7 +93,7 @@ rd /s /q "%SCRIPTS_TEMP_DIR%" >nul 2>&1
|
||||
:: --------- Pull Updates for Sounds Repo ---------
|
||||
if exist "%SOUNDS_DIR%" (
|
||||
echo [%DATE% %TIME%] Pulling updates for the sounds repository... >> "%LOG_FILE%"
|
||||
"%GIT_PORTABLE%" -C "%SOUNDS_DIR%" pull >> "%LOG_FILE%" 2>&1
|
||||
"%GIT_CMD%" -C "%SOUNDS_DIR%" pull >> "%LOG_FILE%"
|
||||
if errorlevel 1 (
|
||||
echo [%DATE% %TIME%] ERROR: Failed to pull updates for the sounds repository. >> "%LOG_FILE%"
|
||||
echo ERROR: Failed to pull updates for the sounds repository. Check the log for details.
|
||||
|
||||
Reference in New Issue
Block a user