mirror of https://github.com/lianthony/NT4.0
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
164 lines
4.5 KiB
164 lines
4.5 KiB
@rem Script for retrieving drvlib directories
|
|
@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 (
|
|
@rem ( Set the platform sub-directory for the Drvlib.NIC share
|
|
@rem (________________________________________________________________________
|
|
|
|
for %%a in ( ALPHA_RELEASE_SERVER ) do if "%COMPUTERNAME%" == "%%a" set ReleasePlatform=alpha
|
|
for %%a in ( MIPS_RELEASE_SERVER ) do if "%COMPUTERNAME%" == "%%a" set ReleasePlatform=mips
|
|
for %%a in ( PPC_RELEASE_SERVER ) do if "%COMPUTERNAME%" == "%%a" set ReleasePlatform=ppc
|
|
for %%a in ( X86_RELEASE_SERVER ) do if "%COMPUTERNAME%" == "%%a" set ReleasePlatform=x86
|
|
|
|
@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 DrvLbNames
|
|
|
|
call %ScriptName% Subroutine %DrvLbNames%
|
|
|
|
EchoTime /t %ScriptName% for %ProductType% is done. 2>&1 | tee -a %Tmp%\%ScriptName%.Log
|
|
|
|
|
|
set ProductType=Other
|
|
|
|
call SeTarget DrvLbNames
|
|
|
|
call %ScriptName% Subroutine %DrvLbNames%
|
|
|
|
EchoTime /t %ScriptName% for %ProductType% is done. 2>&1 | tee -a %Tmp%\%ScriptName%.Log
|
|
|
|
set ProductType=
|
|
:ProductSet
|
|
|
|
if "%ProductType%" == "" goto ProductNotSet
|
|
call SeTarget DrvLbNames
|
|
|
|
call %ScriptName% Subroutine %DrvLbNames%
|
|
|
|
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 "%3" == "" goto End
|
|
|
|
if not exist %3\Drvlib md %3\Drvlib
|
|
CompDir %1 %2\Drvlib %3\Drvlib
|
|
|
|
if not exist %3\Drvlib.NIC md %3\Drvlib.NIC
|
|
CompDir /x *\wan* /lest:3 %3\Drvlib\netcard\%ReleasePlatform% %3\Drvlib.NIC
|
|
|
|
shift
|
|
shift
|
|
shift
|
|
goto SubroutineLoop
|
|
|
|
:Usage
|
|
@echo.
|
|
if NOT "%ErrorCondition%" == "" (
|
|
@echo Error: %ErrorCondition%
|
|
echo.
|
|
)
|
|
@echo Usage %ScriptName% BuildNumber [Cairo Daytona Other]
|
|
|
|
:End
|
|
|
|
EndLocal
|