NT4/private/bldtools/release/getall.cmd
2020-09-30 17:12:29 +02:00

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