61 lines
1.4 KiB
Batchfile
61 lines
1.4 KiB
Batchfile
@echo off
|
|
setlocal EnableDelayedExpansion
|
|
chcp 65001 >nul
|
|
|
|
set PROJEKT=D:\projekt
|
|
set DOWNLOADS=%USERPROFILE%\Downloads
|
|
set COUNT=0
|
|
|
|
echo.
|
|
echo ╔══════════════════════════════════════╗
|
|
echo ║ DickenDock Deploy-Helper ║
|
|
echo ╚══════════════════════════════════════╝
|
|
echo.
|
|
|
|
:: Alle Dateien im Download-Ordner prüfen und im Projekt suchen
|
|
for %%F in ("%DOWNLOADS%\*.*") do (
|
|
set "DATEI=%%~nxF"
|
|
:: Im Projektordner rekursiv nach dieser Datei suchen
|
|
for /r "%PROJEKT%" %%P in ("%%~nxF") do (
|
|
copy /Y "%%F" "%%P" >nul 2>&1
|
|
if !ERRORLEVEL!==0 (
|
|
echo ✓ !DATEI! → %%P
|
|
set /A COUNT+=1
|
|
)
|
|
)
|
|
)
|
|
|
|
if %COUNT%==0 (
|
|
echo Keine passenden Dateien im Download-Ordner gefunden.
|
|
echo.
|
|
goto :ende
|
|
)
|
|
|
|
echo.
|
|
echo %COUNT% Datei(en) kopiert.
|
|
echo.
|
|
set /p MSG=" Commit-Nachricht (Enter = 'Update'): "
|
|
if "!MSG!"=="" set MSG=Update
|
|
|
|
cd /d %PROJEKT%
|
|
git add -A
|
|
git commit -m "!MSG!"
|
|
git push
|
|
|
|
if %ERRORLEVEL%==0 (
|
|
echo.
|
|
echo ✓ Gepusht! Proxmox-Konsole:
|
|
echo.
|
|
echo cd /opt/dickendock
|
|
echo docker compose down
|
|
echo docker builder prune -f
|
|
echo docker compose up -d --build
|
|
echo.
|
|
) else (
|
|
echo ✕ Push fehlgeschlagen.
|
|
echo.
|
|
)
|
|
|
|
:ende
|
|
pause
|