Hallo Leute,
da mir das manuelle Herunterladen und Entpacken des deutsche Targets von Github zu anstrengend war, habe ich ChatGPT beauftragt, ein entsprechendes Script zu schrieben. Das hat auch gleich im dritten oder vierten Versuch geklappt. Als wichtiges Feature gibt es die Option, die GEOS.ini zu sichern und das target vorher zu löschen oder eben nicht, dann werden die Dateien überschrieben (letzteres habe ich aber noch nicht verifiziert). Die Zeile set "TARGET_FOLDER=%USERPROFILE%\Documents\FreeGEOS" kann man bei Bedarf anpassen.
Linux Freaks können das Script bestimmt leicht anpassen
Rainer
@echo off
setlocal enabledelayedexpansion
REM Zielordner und URL definieren
set "ZIP_URL=https://github.com/bluewaysw/pcgeos/releases/download/CI-latest/pcgeos-ensemble_german.zip"
set "TARGET_FOLDER=%USERPROFILE%\Documents\FreeGEOS"
set "ENSEMBLE_FOLDER=%TARGET_FOLDER%\ensemble"
set "GEOS_INI=%ENSEMBLE_FOLDER%\geos.ini"
set "BACKUP_GEOS_INI=%TARGET_FOLDER%\geos_backup.ini"
set "ZIP_FILE=%TARGET_FOLDER%\pcgeos-ensemble_german.zip"
REM Zielordner erstellen, falls nicht vorhanden
if not exist "%TARGET_FOLDER%" (
mkdir "%TARGET_FOLDER%"
)
REM Prüfen, ob geos.ini existiert, und nach Sicherung fragen
if exist "%GEOS_INI%" (
echo Die Datei geos.ini wurde gefunden.
set /p "BACKUP_CHOICE=Soll die Datei geos.ini gesichert werden? (j/n): "
if /i "!BACKUP_CHOICE!"=="j" (
copy "%GEOS_INI%" "%BACKUP_GEOS_INI%"
echo Datei geos.ini wurde gesichert.
set "GEOS_INI_BACKUP=1"
) else (
set "GEOS_INI_BACKUP=0"
)
) else (
set "GEOS_INI_BACKUP=0"
)
REM Prüfen, ob der Ordner ensemble gelöscht werden soll
if exist "%ENSEMBLE_FOLDER%" (
set /p "DELETE_CHOICE=Soll der Ordner ensemble geloescht werden? (j/n): "
if /i "!DELETE_CHOICE!"=="j" (
rmdir /s /q "%ENSEMBLE_FOLDER%"
echo Ordner ensemble wurde geloescht.
) else (
echo Ordner ensemble wird nicht geloescht.
)
)
REM ZIP-Datei herunterladen
echo Lade Datei herunter...
curl -L -o "%ZIP_FILE%" "%ZIP_URL%"
if %ERRORLEVEL% NEQ 0 (
echo Fehler beim Herunterladen der Datei!
exit /b 1
)
REM ZIP-Datei entpacken
echo Entpacke Datei...
powershell -Command "Expand-Archive -Path '%ZIP_FILE%' -DestinationPath '%TARGET_FOLDER%' -Force"
REM ZIP-Datei entfernen
del "%ZIP_FILE%"
echo ZIP-Datei wurde entfernt.
REM Gesicherte geos.ini wiederherstellen, falls gesichert
if "%GEOS_INI_BACKUP%"=="1" (
copy "%BACKUP_GEOS_INI%" "%GEOS_INI%"
echo Gesicherte Datei geos.ini wurde wiederhergestellt.
del "%BACKUP_GEOS_INI%"
)
echo Vorgang abgeschlossen.
pause
Display More