95 lines
3.0 KiB
Batchfile
95 lines
3.0 KiB
Batchfile
@echo off
|
|||
|
|
setlocal enabledelayedexpansion
|
||
|
|
title RuneLite EssentialsPlus Updater
|
||
|
|
color 0B
|
||
|
|
|
||
|
|
echo.
|
||
|
|
echo ========================================================
|
||
|
|
echo RuneLite EssentialsPlus Updater
|
||
|
|
echo ========================================================
|
||
|
|
echo.
|
||
|
|
|
||
|
|
set "SCRIPT_DIR=%~dp0"
|
||
|
|
set "TARGET_JAR=%SCRIPT_DIR%RuneLite.jar"
|
||
|
|
set "OLD_JAR=%SCRIPT_DIR%RuneLite.jar.old"
|
||
|
|
set "TMP_JAR=%SCRIPT_DIR%RuneLite.jar.tmp"
|
||
|
|
set "DOWNLOAD_URL=https://gapspace.de/Hikyu/Runelite-EssentialsPlus/raw/branch/master/RuneLite.jar"
|
||
|
|
|
||
|
|
:: -----------------------------------------------------------
|
||
|
|
:: Schritt 1: Bestehende Version sichern
|
||
|
|
:: -----------------------------------------------------------
|
||
|
|
echo [1/3] Sichere bestehende Version...
|
||
|
|
if exist "%TARGET_JAR%" (
|
||
|
|
if exist "%OLD_JAR%" del /f /q "%OLD_JAR%" 2>nul
|
||
|
|
move /y "%TARGET_JAR%" "%OLD_JAR%" >nul
|
||
|
|
if !errorlevel! equ 0 (
|
||
|
|
echo - Alte Version gesichert als: RuneLite.jar.old
|
||
|
|
) else (
|
||
|
|
echo [!] FEHLER: Konnte RuneLite.jar nicht verschieben.
|
||
|
|
echo Bitte schliesse RuneLite / Bolt Launcher und versuche es erneut.
|
||
|
|
echo.
|
||
|
|
pause
|
||
|
|
exit /b 1
|
||
|
|
)
|
||
|
|
) else (
|
||
|
|
echo - Keine vorherige RuneLite.jar gefunden (Neuinstallation).
|
||
|
|
)
|
||
|
|
|
||
|
|
echo.
|
||
|
|
|
||
|
|
:: -----------------------------------------------------------
|
||
|
|
:: Schritt 2: Neueste Version herunterladen
|
||
|
|
:: -----------------------------------------------------------
|
||
|
|
echo [2/3] Lade neueste Version herunter...
|
||
|
|
echo Quelle: %DOWNLOAD_URL%
|
||
|
|
echo.
|
||
|
|
|
||
|
|
if exist "%TMP_JAR%" del /f /q "%TMP_JAR%" 2>nul
|
||
|
|
|
||
|
|
where curl >nul 2>nul
|
||
|
|
if !errorlevel! equ 0 (
|
||
|
|
curl -# -L -f -o "%TMP_JAR%" "%DOWNLOAD_URL%"
|
||
|
|
) else (
|
||
|
|
echo (Verwende PowerShell fuer Download...)
|
||
|
|
powershell -Command "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; (New-Object Net.WebClient).DownloadFile('%DOWNLOAD_URL%', '%TMP_JAR%')"
|
||
|
|
)
|
||
|
|
|
||
|
|
if not exist "%TMP_JAR%" (
|
||
|
|
echo.
|
||
|
|
echo [!] FEHLER: Download fehlgeschlagen!
|
||
|
|
if exist "%OLD_JAR%" (
|
||
|
|
echo Stelle alte Version wieder her...
|
||
|
|
move /y "%OLD_JAR%" "%TARGET_JAR%" >nul
|
||
|
|
)
|
||
|
|
echo.
|
||
|
|
pause
|
||
|
|
exit /b 1
|
||
|
|
)
|
||
|
|
|
||
|
|
:: Datei fertigstellen
|
||
|
|
move /y "%TMP_JAR%" "%TARGET_JAR%" >nul
|
||
|
|
|
||
|
|
echo.
|
||
|
|
|
||
|
|
:: -----------------------------------------------------------
|
||
|
|
:: Schritt 3: Fertigstellung
|
||
|
|
:: -----------------------------------------------------------
|
||
|
|
echo [3/3] Aktualisierung erfolgreich abgeschlossen!
|
||
|
|
echo - Datei: RuneLite.jar
|
||
|
|
echo.
|
||
|
|
|
||
|
|
:: Optional: Falls im Bolt Launcher Verzeichnis, auch custom-runelite.jar synchronisieren
|
||
|
|
if exist "%LOCALAPPDATA%\bolt-launcher" (
|
||
|
|
copy /y "%TARGET_JAR%" "%LOCALAPPDATA%\bolt-launcher\custom-runelite.jar" >nul 2>nul
|
||
|
|
)
|
||
|
|
if exist "%APPDATA%\bolt-launcher" (
|
||
|
|
copy /y "%TARGET_JAR%" "%APPDATA%\bolt-launcher\custom-runelite.jar" >nul 2>nul
|
||
|
|
)
|
||
|
|
|
||
|
|
color 0A
|
||
|
|
echo ========================================================
|
||
|
|
echo Bereit! Du kannst RuneLite jetzt starten.
|
||
|
|
echo ========================================================
|
||
|
|
echo.
|
||
|
|
pause
|