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
|