@echo off SETLOCAL EnableExtensions echo === Starting update + launch === echo. REM ---- CONFIG ---- set "GITBASH=C:\Program Files\Git\bin\bash.exe" set "WIN_PROJECT_DIR=C:\UE Projects\JointProject\UEProject\UEProject" set "UPROJECT=C:\UE Projects\JointProject\UEProject\UEProject\ThisWillWork.uproject" echo Git Bash: "%GITBASH%" echo Repo Dir: "%WIN_PROJECT_DIR%" echo UProject: "%UPROJECT%" echo. REM ---- SANITY CHECKS ---- if not exist "%GITBASH%" ( echo ERROR: Git Bash not found at "%GITBASH%" goto :done ) if not exist "%WIN_PROJECT_DIR%\" ( echo ERROR: Project directory not found: "%WIN_PROJECT_DIR%" goto :done ) if not exist "%UPROJECT%" ( echo ERROR: .uproject not found: "%UPROJECT%" goto :done ) REM ---- GIT OPERATIONS (run in Git Bash) ---- echo === Running git commands === "%GITBASH%" -lc "cd \"$(cygpath -u \"%WIN_PROJECT_DIR%\")\" && pwd && git status && git fetch && git pull && git lfs pull" set "ERR=%ERRORLEVEL%" echo. echo Git Bash exit code: %ERR% if not "%ERR%"=="0" ( echo ERROR: Git operations failed. Not launching Unreal. goto :done ) REM ---- LAUNCH UNREAL PROJECT ---- echo === Launching Unreal project === start "" "ThisWillWork.uproject" :done echo. echo === Done (press any key) === pause ENDLOCAL