diff --git a/.gitignore b/.gitignore index 0dd3470..5959500 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,7 @@ !/uiscript !/locale_de !/.gitignore +!/repack.bat # Kompilierte Python-Bytecode-Artefakte trotzdem ausschließen *.pyc diff --git a/repack.bat b/repack.bat new file mode 100644 index 0000000..4fa5ef8 --- /dev/null +++ b/repack.bat @@ -0,0 +1,64 @@ +@echo off +setlocal enabledelayedexpansion + +set TOOLDIR=Y:\Metin2Dev\Programmierung\Client\vs_files\PackTool +set ETERNEXUS=Y:\Metin2Dev\Exec_Client\Eternexus +set PACKDIR=Y:\Metin2Dev\Exec_Client\pack + +for /f %%i in ('powershell -NoProfile -Command "Get-Date -Format yyyyMMdd_HHmmss"') do set TS=%%i +set BACKUPDIR=%PACKDIR%\backup_%TS% + +echo Backing up aktuelle root/uiscript/locale_de packs nach %BACKUPDIR% +mkdir "%BACKUPDIR%" >nul 2>nul +copy "%PACKDIR%\root.eix" "%BACKUPDIR%\" >nul 2>nul +copy "%PACKDIR%\root.epk" "%BACKUPDIR%\" >nul 2>nul +copy "%PACKDIR%\uiscript.eix" "%BACKUPDIR%\" >nul 2>nul +copy "%PACKDIR%\uiscript.epk" "%BACKUPDIR%\" >nul 2>nul +copy "%PACKDIR%\locale_de.eix" "%BACKUPDIR%\" >nul 2>nul +copy "%PACKDIR%\locale_de.epk" "%BACKUPDIR%\" >nul 2>nul + +echo. +echo === Packe root === +"%TOOLDIR%\PackMake.exe" "%ETERNEXUS%\root" "%PACKDIR%" root +if errorlevel 1 goto :error +"%TOOLDIR%\PackVerify.exe" "%PACKDIR%" root "%ETERNEXUS%\root" +if errorlevel 1 goto :error + +echo. +echo === Packe uiscript === +"%TOOLDIR%\PackMake.exe" "%ETERNEXUS%\uiscript" "%PACKDIR%" uiscript +if errorlevel 1 goto :error +"%TOOLDIR%\PackVerify.exe" "%PACKDIR%" uiscript "%ETERNEXUS%\uiscript" +if errorlevel 1 goto :error + +echo. +echo === Packe locale_de === +"%TOOLDIR%\PackMake.exe" "%ETERNEXUS%\locale_de" "%PACKDIR%" locale_de +if errorlevel 1 goto :error +"%TOOLDIR%\PackVerify.exe" "%PACKDIR%" locale_de "%ETERNEXUS%\locale_de" +if errorlevel 1 goto :error + +echo. +echo === Verifiziere gegen echten Client-Lookup (alle ~103 Packs registriert) === +"%TOOLDIR%\PackManagerSim.exe" "%PACKDIR%" --verify-all root +if errorlevel 1 goto :error +"%TOOLDIR%\PackManagerSim.exe" "%PACKDIR%" --verify-all uiscript +if errorlevel 1 goto :error +"%TOOLDIR%\PackManagerSim.exe" "%PACKDIR%" --verify-all locale_de +if errorlevel 1 goto :error + +echo. +echo Raeume Nebeneffekt-Ordner auf (GetNames erzeugt beim Verifizieren leere Verzeichnisse)... +if exist "%PACKDIR%\uiscript" rmdir /s /q "%PACKDIR%\uiscript" +if exist "%PACKDIR%\locale" rmdir /s /q "%PACKDIR%\locale" + +echo. +echo Fertig. Backup der vorherigen Packs liegt in %BACKUPDIR% +pause +exit /b 0 + +:error +echo. +echo FEHLER beim Packen/Verifizieren! Alte Dateien liegen als Backup in %BACKUPDIR% +pause +exit /b 1