git_issue_importer/checkout.bat

50 lines
1.5 KiB
Batchfile

@echo off
setlocal enabledelayedexpansion
if "%~1"=="" (
echo Bitte Repository-URL als Parameter angeben.
echo Beispiel: checkout.bat https://git.rpi-virtuell.de/Comenius-Institut/FOERBICO.git
echo Hinweis: bei einigen URLs muss der Benutzername und das Passwort in der URL enthalten sein.
echo Beispiel: checkout.bat https://username:passwort@git.rpi-virtuell.de/Comenius-Institut/geschuetztes_repo.git
exit /b 1
)
set REPO_URL=%~1
REM Extrahiere den Repository-Namen korrekt aus der URL
for %%i in (%REPO_URL:/= %) do set REPO_NAME=%%i
set REPO_NAME=%REPO_NAME:.git=%
echo Klone Repository: %REPO_URL% in Ordner: %REPO_NAME%
REM Überprüfe, ob das Verzeichnis bereits existiert
if exist %REPO_NAME%\ (
echo Verzeichnis %REPO_NAME% existiert bereits. Lösche es...
rmdir /s /q %REPO_NAME%
if %ERRORLEVEL% neq 0 (
echo Fehler beim Löschen des Verzeichnisses.
exit /b 1
)
)
REM Klone Repository mit Standard-Checkout (Vollständig)
git clone %REPO_URL%
if %ERRORLEVEL% neq 0 (
echo Fehler beim Klonen des Repositories.
exit /b 1
)
cd %REPO_NAME%
echo Entferne alle Binärdateien...
REM Entferne Binärdateien aus dem Arbeitsverzeichnis
for %%e in (JPG jpg jpeg png gif webp mp4 mov avi mkv mp3 wav ogg zip tar) do (
echo Entferne Dateien mit Endung: %%e
for /r %%f in (*.%%e) do (
del "%%f"
)
)
echo Repository erfolgreich geklont und Binärdateien entfernt.
echo Repository-Verzeichnis: %REPO_NAME%