149 lines
3.9 KiB
Batchfile
149 lines
3.9 KiB
Batchfile
@rem Get the latest binaries from the NT build machines onto the release
|
|
@rem servers.
|
|
@rem
|
|
@rem %1 is the build number to update or the binary type to update.
|
|
@rem __________________________________________________________________________
|
|
|
|
@echo off
|
|
if NOT "%Verbose%" == "" echo on
|
|
|
|
SetLocal
|
|
|
|
@rem ________________________________________________________________________
|
|
@rem (
|
|
@rem ( Invoke Subroutine
|
|
@rem (________________________________________________________________________
|
|
@rem
|
|
if "%1" == "Subroutine" (
|
|
shift
|
|
goto SubroutineLoop
|
|
)
|
|
|
|
@rem ________________________________________________________________________
|
|
@rem (
|
|
@rem ( Check and Set Environment
|
|
@rem (________________________________________________________________________
|
|
@rem
|
|
for %%a in (./ .- .) do if ".%1." == "%%a?." goto Usage
|
|
|
|
if "%ShareDrive%" == "" set ShareDrive=D:
|
|
if "%ToolPath%" == "" set ToolPath=c:\tools
|
|
|
|
if NOT exist %ToolPath%\ErrorChk.Cmd (
|
|
echo.
|
|
echo Error: %ToolPath%\ErrorChk.Cmd does not exist
|
|
goto End
|
|
)
|
|
|
|
set ScriptName=%0
|
|
|
|
set BuildNum=%1
|
|
|
|
@rem ____________________________________________________________________
|
|
@rem (
|
|
@rem ( Sets %MyDir% equal to the current directory
|
|
@rem (____________________________________________________________________
|
|
@rem
|
|
if "%MyDir%" == "" echotime /n /N set MyDir=> %tmp%\tmp.cmd & cd >> %tmp%\tmp.cmd & call %tmp%\tmp.cmd
|
|
|
|
cd /d %ToolPath%
|
|
call ErrorChk %1
|
|
if not "%ErrorCondition%"=="" goto Usage
|
|
|
|
|
|
@rem ________________________________________________________________________
|
|
@rem (
|
|
@rem ( Script Specific Work outside of Subroutine should be done here
|
|
@rem (________________________________________________________________________
|
|
@rem
|
|
|
|
where Compdir.Exe | findstr -c:"Could not find" > nul
|
|
if NOT ErrorLevel 1 (
|
|
set ErrorCondition=Compdir.Exe not found
|
|
goto Usage
|
|
)
|
|
|
|
@rem ________________________________________________________________________
|
|
@rem (
|
|
@rem ( Check if Target is Daytona or Cairo
|
|
@rem (________________________________________________________________________
|
|
@rem
|
|
|
|
set ProductType=
|
|
|
|
:LookForProductType
|
|
if "%1" == "" goto DoneParameterLooping
|
|
|
|
echo Daytona | findstr -i %1 > nul
|
|
if NOT ErrorLevel 1 set ProductType=Daytona
|
|
|
|
echo Other | findstr -i %1 > nul
|
|
if NOT ErrorLevel 1 set ProductType=Other
|
|
|
|
shift
|
|
goto LookForProductType
|
|
|
|
:DoneParameterLooping
|
|
|
|
@rem ________________________________________________________________________
|
|
@rem (
|
|
@rem ( Get Target information from SeTarget and call Subroutine
|
|
@rem (________________________________________________________________________
|
|
@rem
|
|
|
|
if exist %Tmp%\%ScriptName%.Log del %Tmp%\%ScriptName%.Log
|
|
|
|
if NOT "%ProductType%" == "" goto ProductSet
|
|
set ProductType=Daytona
|
|
|
|
call SeTarget GetNames
|
|
|
|
call %ScriptName% Subroutine %GetNames%
|
|
|
|
EchoTime /t %ScriptName% for %ProductType% is done. 2>&1 | tee -a %Tmp%\%ScriptName%.Log
|
|
|
|
set ProductType=Other
|
|
|
|
call SeTarget GetNames
|
|
|
|
call %ScriptName% Subroutine %GetNames%
|
|
|
|
EchoTime /t %ScriptName% for %ProductType% is done. 2>&1 | tee -a %Tmp%\%ScriptName%.Log
|
|
|
|
set ProductType=
|
|
:ProductSet
|
|
|
|
if "%ProductType%" == "" goto ProductNotSet
|
|
call SeTarget GetNames
|
|
|
|
call %ScriptName% Subroutine %GetNames%
|
|
|
|
EchoTime /t %ScriptName% for %ProductType% is done. 2>&1 | tee -a %Tmp%\%ScriptName%.Log
|
|
|
|
:ProductNotSet
|
|
|
|
goto End
|
|
|
|
@rem ________________________________________________________________________
|
|
@rem (
|
|
@rem ( Subroutine: This is where the real work of the script is done
|
|
@rem (________________________________________________________________________
|
|
@rem
|
|
:SubroutineLoop
|
|
if "%1" == "" goto End
|
|
call %1 %BuildNum% %ProductType% 2>&1 | Tee %Tmp%\%BuildNum%.Log
|
|
shift
|
|
goto SubroutineLoop
|
|
|
|
:Usage
|
|
@echo.
|
|
if NOT "%ErrorCondition%" == "" (
|
|
@echo Error: %ErrorCondition%
|
|
echo.
|
|
)
|
|
@echo Usage %ScriptName% BuildNumber [Daytona Other]
|
|
|
|
:End
|
|
|
|
EndLocal
|