diff --git a/sync_romfast.bat b/sync_romfast.bat index 09e4a38..1b342e9 100644 --- a/sync_romfast.bat +++ b/sync_romfast.bat @@ -1,7 +1,19 @@ @echo off rem Sincronizeaza romfast cu upstream. Fara /push: doar local. Cu /push: trimite pe Gitea. +rem Se auto-copiaza in TEMP si ruleaza de acolo, ca sa nu dispara de pe disc +rem cand scriptul face "git checkout master" (fisierul exista doar pe romfast). setlocal enabledelayedexpansion -cd /d "%~dp0" +if not "%SYNC_ROMFAST_RELAUNCHED%"=="1" ( + set "SYNC_ROMFAST_ORIGDIR=%~dp0" + set "SYNC_ROMFAST_RELAUNCHED=1" + set "SYNC_ROMFAST_TMPBAT=!TEMP!\sync_romfast_!RANDOM!.bat" + copy /y "%~f0" "!SYNC_ROMFAST_TMPBAT!" >nul + call "!SYNC_ROMFAST_TMPBAT!" %* + set "SYNC_ROMFAST_EC=!ERRORLEVEL!" + del "!SYNC_ROMFAST_TMPBAT!" >nul 2>&1 + exit /b !SYNC_ROMFAST_EC! +) +cd /d "%SYNC_ROMFAST_ORIGDIR%" for /f "delims=" %%u in ('git remote get-url origin') do set GITHUB=%%u for /f "delims=" %%u in ('git remote get-url romfast') do set GITEA=%%u