50 lines
1.5 KiB
Batchfile
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%
|