sync_romfast.bat: repara "batch file cannot be found" cauzat de checkout master

Scriptul exista doar pe branch-ul romfast, deci "git checkout master" il
stergea de pe disc in timp ce cmd.exe il citea linie cu linie. Acum se
auto-copiaza in %TEMP% si ruleaza de acolo, imun la schimbarea de branch.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-09 12:32:57 +03:00
parent 98e1295eec
commit ffdaa88d74

View File

@@ -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