184 lines
5.2 KiB
Batchfile
184 lines
5.2 KiB
Batchfile
@echo off
|
|
|
|
REM
|
|
REM wcrel.cmd -- copies of all the webcat related stuff
|
|
REM
|
|
|
|
setlocal
|
|
|
|
REM
|
|
REM CHECKED build if NTDEBUG defined, else FREE build.
|
|
REM
|
|
|
|
if (%TEST_BUILD_SERVER%)==() set __TARGETROOT=\\whiteice\inetsrv
|
|
if not (%TEST_BUILD_SERVER%)==() set __TARGETROOT=%TEST_BUILD_SERVER%
|
|
|
|
set __TARGET_SUBDIR=chk
|
|
if "%NTDEBUG%"=="cvp" set __TARGETROOT=\\whiteice\inetsrv.chk
|
|
|
|
REM
|
|
REM determine what kind of processor
|
|
REM
|
|
|
|
if "%PROCESSOR_ARCHITECTURE%"=="x86" goto X86
|
|
if "%PROCESSOR_ARCHITECTURE%"=="MIPS" goto MIPS
|
|
if "%PROCESSOR_ARCHITECTURE%"=="PPC" goto PPC
|
|
if "%PROCESSOR_ARCHITECTURE%"=="ALPHA" goto ALPHA
|
|
echo PROCESSOR_ARCHITECTURE not defined.
|
|
goto EXIT
|
|
|
|
:X86
|
|
set __TARGET_EXT=i386
|
|
set __PROCESSOR_DIR=i386
|
|
goto OK
|
|
|
|
:MIPS
|
|
set __TARGET_EXT=MIPS
|
|
set __PROCESSOR_DIR=mips
|
|
goto OK
|
|
|
|
:PPC
|
|
set __TARGET_EXT=PPC
|
|
set __PROCESSOR_DIR=ppc
|
|
goto OK
|
|
|
|
:ALPHA
|
|
set __TARGET_EXT=ALPHA
|
|
set __PROCESSOR_DIR=alpha
|
|
goto OK
|
|
|
|
:OK
|
|
|
|
REM
|
|
REM check parameters and env vars
|
|
REM
|
|
|
|
|
|
if "%1"=="" echo usage: WCREL ^<version^> && goto EXIT
|
|
if "%BINARIES%"=="" echo BINARIES not set && goto EXIT
|
|
if not exist %BINARIES%\nt echo bad BINARIES directory && goto EXIT
|
|
|
|
set __TARGET=%__TARGETROOT%\%1\webcat\%__TARGET_EXT%\
|
|
|
|
rem
|
|
rem Insure that we are not trashing an existing build.
|
|
rem
|
|
if exist %__TARGET%\wcver.bat if NOT "%2" == "/replace" goto IDIOT_CHECK
|
|
|
|
|
|
REM
|
|
REM create release directories
|
|
REM
|
|
|
|
md %__TARGETROOT%\%1
|
|
md %__TARGETROOT%\%1\webcat
|
|
md %__TARGETROOT%\%1\webcat\docs
|
|
md %__TARGETROOT%\%1\webcat\client
|
|
md %__TARGETROOT%\%1\webcat\ctrler
|
|
md %__TARGETROOT%\%1\webcat\server
|
|
md %__TARGETROOT%\%1\webcat\src
|
|
md %__TARGETROOT%\%1\webcat\src\nsapi
|
|
md %__TARGETROOT%\%1\webcat\src\isapi
|
|
md %__TARGETROOT%\%1\webcat\src\cgi
|
|
md %__TARGETROOT%\%1\webcat\%__TARGET_EXT%
|
|
|
|
set __SYMBOLS=%__TARGETROOT%\%1\webcat\Symbols\%__TARGET_EXT%
|
|
md %__TARGETROOT%\%1\webcat\Symbols
|
|
md %__SYMBOLS%
|
|
md %__SYMBOLS%\exe
|
|
md %__SYMBOLS%\dll
|
|
|
|
if not exist %__TARGET% echo bad TARGET directory %__TARGET% && goto EXIT
|
|
echo copying to %__TARGET%
|
|
|
|
|
|
set __INETDUMP=%BINARIES%\nt\iis\dump
|
|
if (%INET_TREE%)==() set INET_TREE=\nt\private\iis
|
|
set __INETPTREE=%INET_TREE%\perf
|
|
set __WEBCATTREE=%__INETPTREE%\webcat
|
|
set __WEBCATDST=%__TARGETROOT%\%1\webcat
|
|
set __SYSTEM32=%BINARIES%\nt\system32
|
|
set __SYMSRC=%BINARIES%\nt\iis\symbols
|
|
|
|
|
|
|
|
REM
|
|
REM copy binaries to the proper location
|
|
REM
|
|
|
|
copy %__INETDUMP%\wcctl.exe %__TARGET%
|
|
copy %__INETDUMP%\wccvt.exe %__TARGET%
|
|
copy %__INETDUMP%\addline.exe %__TARGET%
|
|
copy %__INETDUMP%\wcclient.exe %__TARGET%
|
|
copy %__INETDUMP%\wsisapi.dll %__TARGET%
|
|
copy %__INETDUMP%\wscgi.exe %__TARGET%
|
|
copy %__WEBCATTREE%\lib\%__PROCESSOR_DIR%\pdh.dll %__TARGET%
|
|
copy %__WEBCATTREE%\lib\%__PROCESSOR_DIR%\sleep.exe %__TARGET%
|
|
|
|
|
|
echo @echo Webcat Benchmark build %1 >> %__TARGET%\wcver.bat
|
|
|
|
goto skip1
|
|
copy %__SYMSRC%\dll\sslc.dbg %__SYMBOLS%\dll
|
|
copy %__SYMSRC%\exe\wcclient.dbg %__SYMBOLS%\exe
|
|
copy %__SYMSRC%\exe\wcctl.dbg %__SYMBOLS%\exe
|
|
copy %__SYMSRC%\exe\wccvt.dbg %__SYMBOLS%\exe
|
|
copy %__SYMSRC%\exe\addline.dbg %__SYMBOLS%\exe
|
|
copy %__SYMSRC%\dll\wsisapi.dbg %__SYMBOLS%\dll
|
|
copy %__SYMSRC%\exe\wscgi.dbg %__SYMBOLS%\exe
|
|
:skip1
|
|
|
|
|
|
if not (%PROCESSOR_ARCHITECTURE%)==(x86) goto NoCommonFileCopies
|
|
|
|
REM
|
|
REM copy docs to the proper location
|
|
REM
|
|
|
|
copy %__INETPTREE%\distrib\publish.cmd %__TARGET%
|
|
copy %__INETPTREE%\docs\wctech.doc %__WEBCATDST%\docs
|
|
copy %__INETPTREE%\docs\wcguide.doc %__WEBCATDST%\docs
|
|
copy %__INETPTREE%\docs\whitepap.doc %__WEBCATDST%\docs
|
|
copy %__INETPTREE%\docs\webcat.htm %__WEBCATDST%\docs
|
|
|
|
REM
|
|
REM copy source files to the proper location
|
|
REM
|
|
|
|
copy %__INETPTREE%\drops\webs1.1\readme.txt %__WEBCATDST%\src
|
|
copy %__INETPTREE%\drops\webs1.1\wscgi.c %__WEBCATDST%\src\cgi
|
|
copy %__INETPTREE%\drops\webs1.1\wsisapi.c %__WEBCATDST%\src\isapi
|
|
copy %__INETPTREE%\drops\webs1.1\awsisapi.c %__WEBCATDST%\src\isapi
|
|
copy %__INETPTREE%\drops\webs1.1\bwsisapi.c %__WEBCATDST%\src\isapi
|
|
copy %__INETPTREE%\drops\webs1.1\cwsisapi.c %__WEBCATDST%\src\isapi
|
|
copy %__INETPTREE%\drops\webs1.1\wsisapi.def %__WEBCATDST%\src\isapi
|
|
copy %__INETPTREE%\drops\webs1.1\wsnsapi.c %__WEBCATDST%\src\nsapi
|
|
copy %__INETPTREE%\drops\webs1.1\wsnsapi.mak %__WEBCATDST%\src\nsapi
|
|
|
|
|
|
REM
|
|
REM copy the scripts and command files for WebCat
|
|
REM
|
|
|
|
copy %__INETPTREE%\distrib\client %__WEBCATDST%\client
|
|
copy %__INETPTREE%\distrib\ctrler %__WEBCATDST%\ctrler
|
|
copy %__INETPTREE%\distrib\server %__WEBCATDST%\server
|
|
|
|
|
|
|
|
:NoCommandFileCopies
|
|
|
|
rem
|
|
rem Tell the user how to bypass the bypass
|
|
rem
|
|
goto IDIOT_CHECK_FINI
|
|
:IDIOT_CHECK
|
|
@echo ----------------------------------------------------------------
|
|
@echo WARNING: Version %1 is already present on %__TARGETROOT%
|
|
@echo ----------------------------------------------------------------
|
|
@echo If you really want to do this, then use: wcrel %1 /replace
|
|
goto EXIT
|
|
:IDIOT_CHECK_FINI
|
|
|
|
:EXIT
|