diff --git a/SoundSync.exe b/SoundSync.exe new file mode 100644 index 0000000..fae5334 Binary files /dev/null and b/SoundSync.exe differ diff --git a/installer.bat b/installer.bat index 9e34e28..5f983e9 100644 --- a/installer.bat +++ b/installer.bat @@ -122,6 +122,25 @@ echo [%DATE% %TIME%] Creating loader.set >> "%LOG_FILE%" ) > "%LOADER_FILE%" echo Created: loader.set + +:: --------- Copy SoundSync.exe (to VIP root folder) --------- +set "VIP_ROOT=%TARGET_DIR%\.." + +if exist "%VIP_ROOT%\SoundSync.exe" ( + echo [%DATE% %TIME%] SoundSync.exe already exists in VIP root. Skipping copy. >> "%LOG_FILE%" + echo SoundSync.exe already present in VIP folder. Skipping. +) else ( + if exist "%CURRENT_DIR%\SoundSync.exe" ( + echo [%DATE% %TIME%] Copying SoundSync.exe to VIP root >> "%LOG_FILE%" + copy /Y "%CURRENT_DIR%\SoundSync.exe" "%VIP_ROOT%\" >nul + echo SoundSync.exe copied to VIP folder. + ) else ( + echo [%DATE% %TIME%] WARNING: SoundSync.exe not found in script directory. >> "%LOG_FILE%" + echo WARNING: SoundSync.exe not found. + ) +) + + :: --------- Copy settings.set --------- if exist "%CURRENT_DIR%\scripts\settings.set" ( echo [%DATE% %TIME%] Copying settings.set >> "%LOG_FILE%" diff --git a/updator.bat b/updator.bat index 10d77b0..6dd4d26 100644 --- a/updator.bat +++ b/updator.bat @@ -14,6 +14,27 @@ set "REPO_SUBFOLDER=wav" set "SCRIPTS_REPO_URL=http://nathantech.net:3000/CosmicRage/VIPMudCosmicRageScripts.git" set "SOUNDS_REPO_URL=https://nathantech.net:3000/CosmicRage/CosmicRageSounds.git" +:: --------- Locate VIP Root Directory --------- +set "VIP_ROOT=" + +for /f "tokens=2,*" %%i in (' + reg query "HKCU\Software\VB and VBA Program Settings\VIPMUD\DefaultFolder" /v Filespec 2^>nul +') do set "VIP_ROOT=%%j" + +:: Fallback if registry not found +if not defined VIP_ROOT ( + set "VIP_ROOT=%USERPROFILE%\Documents\VIP Mud" +) + +echo [%DATE% %TIME%] VIP root directory resolved to: %VIP_ROOT% >> "%LOG_FILE%" + +if not exist "%VIP_ROOT%" ( + echo [%DATE% %TIME%] ERROR: VIP root directory does not exist: %VIP_ROOT% >> "%LOG_FILE%" + echo ERROR: VIP folder not found. Update aborted. + pause + exit /b +) + :: --------- Setup Log --------- echo [%DATE% %TIME%] Starting update process... > "%LOG_FILE%" echo [%DATE% %TIME%] GitPortable: %GIT_PORTABLE% >> "%LOG_FILE%" @@ -103,6 +124,21 @@ if exist "%SOUNDS_DIR%" ( echo ERROR: Sounds directory not found at %SOUNDS_DIR%. ) +:: --------- Copy SoundSync.exe to VIP Root (if missing) --------- +if exist "%VIP_ROOT%\SoundSync.exe" ( + echo [%DATE% %TIME%] SoundSync.exe already exists in VIP root. Skipping copy. >> "%LOG_FILE%" + echo SoundSync.exe already present in VIP folder. Skipping. +) else ( + if exist "%BASE_DIR%\SoundSync.exe" ( + echo [%DATE% %TIME%] Copying SoundSync.exe to VIP root >> "%LOG_FILE%" + copy /Y "%BASE_DIR%\SoundSync.exe" "%VIP_ROOT%\" >nul + echo SoundSync.exe copied to VIP folder. + ) else ( + echo [%DATE% %TIME%] WARNING: SoundSync.exe not found alongside update script. >> "%LOG_FILE%" + echo WARNING: SoundSync.exe not found. + ) +) + :: --------- Final Logging --------- echo [%DATE% %TIME%] Update process completed. >> "%LOG_FILE%" pause