Files
dickendock/deploy-helper.bat

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