@ECHO OFF if "%1"=="nopause" ( set SKIP_PAUSE=1 ) cd /d %~dp0 call data_get_project_info.bat TITLE %RS_PROJECT% dev: Getting %PERFORCE_PREBUILD_LABEL_NAME% labelled build for PC X64... ECHO %RS_PROJECT% dev: Getting %PERFORCE_PREBUILD_LABEL_NAME% labelled build for PC X64... set networkbuildpath=N:\RSGEDI\Distribution\QA_Build\gta5\PREBUILD\dev set localbuildpath=X:\gta5\build\dev set syncerror=0 :: CHECK FOR LOCK FILE if exist %networkbuildpath%\lock.txt ( echo The Build_Data is currently updating for a new release. Please try again later... echo Exiting... pause exit ) else ( goto CONTINUE ) :CONTINUE if not exist %RS_TOOLSROOT%/logs/ ( mkdir %RS_TOOLSROOT%/logs/ ) echo Killing SystrayRfs and RAG taskkill /IM SysTrayRfs.exe taskkill /IM rag.exe taskkill /IM ragApp.exe :: - Sync local network stored platform data - :: **** E.G. robocopy SOURCE\ DESTINATION\ files ****** :: ROBOCOPY info. /S copies non-empty subfolders, /DCOPY:T keeps source timestamps robocopy /S /DCOPY:T %networkbuildpath%\X64\ %localbuildpath%\X64\ *.* 2> %RS_TOOLSROOT%/logs/pc_data_sync.txt ::needs error checking added p4 sync %PERFORCE_ROOT%/build/dev/common/...@%PERFORCE_PREBUILD_LABEL_NAME% 2> %RS_TOOLSROOT%/logs/pc_sync.txt IF %ERRORLEVEL% EQU 1 ( set syncerror=1 ) p4 sync %PERFORCE_ROOT%/assets/export/...xml@%PERFORCE_PREBUILD_LABEL_NAME% 2>> %RS_TOOLSROOT%/logs/pc_sync.txt IF %ERRORLEVEL% EQU 1 ( set syncerror=1 ) p4 sync %PERFORCE_ROOT%/build/dev/game_win64_beta.*@%PERFORCE_PREBUILD_LABEL_NAME% 2>> %RS_TOOLSROOT%/logs/pc_sync.txt IF %ERRORLEVEL% EQU 1 ( set syncerror=1 ) p4 sync %PERFORCE_ROOT%/build/dev/game_win64_bankrelease.*@%PERFORCE_PREBUILD_LABEL_NAME% 2>> %RS_TOOLSROOT%/logs/pc_sync.txt IF %ERRORLEVEL% EQU 1 ( set syncerror=1 ) p4 sync %PERFORCE_ROOT%/build/dev/binkw32.dll@%PERFORCE_PREBUILD_LABEL_NAME% 2>> %RS_TOOLSROOT%/logs/pc_sync.txt IF %ERRORLEVEL% EQU 1 ( set syncerror=1 ) p4 sync %PERFORCE_ROOT%/build/dev/binkw64.dll@%PERFORCE_PREBUILD_LABEL_NAME% 2>> %RS_TOOLSROOT%/logs/pc_sync.txt IF %ERRORLEVEL% EQU 1 ( set syncerror=1 ) ::--- check for errors --- IF %syncerror% EQU 0 ( echo . echo Grab successful. ) IF %syncerror% EQU 1 ( echo . echo WARNING: Errors were reported during the grab. notepad %RS_TOOLSROOT%/logs/pc_sync.txt notepad %RS_TOOLSROOT%/logs/pc_data_sync.txt ) ::----- restart rag and systray ----------- tasklist /FI "IMAGENAME eq rag.exe" 2>NUL | find /I "rag.exe" > NUL IF !ERRORLEVEL! EQU 1 ( echo Starting Rag proxy. start /d %RS_TOOLSBIN%\rag\ %RS_TOOLSBIN%\rag\rag.exe ) ELSE ( echo Rag proxy already started. ) tasklist | find /I "SysTrayRfs.exe" IF %ERRORLEVEL% EQU 1 ( start %RS_TOOLSBIN%\SysTrayRfs.exe -trusted -nofocus ) ::--------------------------------------------------------------- if "%SKIP_PAUSE%"=="1" ( goto:POST_PAUSE ) pause :POST_PAUSE