62 lines
1.3 KiB
Batchfile
62 lines
1.3 KiB
Batchfile
|
@REM standard cmd script header lines
|
||
|
@echo off
|
||
|
setlocal EnableDelayedExpansion
|
||
|
|
||
|
REM
|
||
|
REM syncone.cmd
|
||
|
REM
|
||
|
REM this program will spawn a window to sync a single project after waiting
|
||
|
REM for an event named "syncwait.admin" for the admin project, for instance
|
||
|
REM
|
||
|
|
||
|
set /a ExitCode=0
|
||
|
|
||
|
REM make sure we are passed an argument
|
||
|
if "%1" == "" (
|
||
|
echo Insufficient arguments passed, exiting.
|
||
|
echo Expecting a project location from %SDXROOT%.
|
||
|
set /a ExitCode=!ExitCode! + 1
|
||
|
goto :ErrEnd
|
||
|
)
|
||
|
set ThisPath=%1
|
||
|
if "%2" NEQ "" (
|
||
|
echo Wrong number of args given, exiting.
|
||
|
echo Expecting a project location from %SDXROOT%.
|
||
|
set /a ExitCode=!ExitCode! + 1
|
||
|
goto :ErrEnd
|
||
|
)
|
||
|
|
||
|
set ThisPath=%ThisPath:\=-%
|
||
|
perl %RazzleToolPath%\PostBuildScripts\cmdevt.pl -h syncwait.%ThisPath%
|
||
|
|
||
|
sd sync ...
|
||
|
|
||
|
REM error check
|
||
|
if "%ErrorLevel%" NEQ "0" (
|
||
|
set /a ExitCode=!ExitCode! + 1
|
||
|
goto :ErrEnd
|
||
|
)
|
||
|
|
||
|
echo No errors encountered.
|
||
|
|
||
|
goto :End
|
||
|
|
||
|
|
||
|
:End
|
||
|
perl %RazzleToolPath%\PostBuildScripts\cmdevt.pl -s syncwait.%ThisPath%
|
||
|
endlocal
|
||
|
goto :EOF
|
||
|
|
||
|
|
||
|
:ErrEnd
|
||
|
echo Finished with %ExitCode% error(s).
|
||
|
REM write the error to the log file
|
||
|
if defined LogFile (
|
||
|
echo Sync in %SDXROOT%\%ThisPath% failed. >> %LogFile%
|
||
|
) else (
|
||
|
echo Sync in %SDXROOT%\%ThisPath% failed. >> %SDXROOT%\fullsync.err
|
||
|
echo See %SDXROOT%\fullsync.err for error information.
|
||
|
)
|
||
|
call :End
|
||
|
seterror.exe 1
|