Windows2003-3790/inetcore/outlookexpress/wabw/build/wabdrop.bat
2020-09-30 16:53:55 +02:00

176 lines
4.9 KiB
Batchfile

@REM WabDrop.BAT
@REM
@REM Copy a completed WAB build to a drop point.
@REM
@REM Syntax: WabDrop <4-digit build #> <destination> <root of inetpim source>
@REM
@REM Contact: Bruce Kelley (brucek@microsoft.com)
@REM
@REM
@echo off
setlocal
if "%1"=="" goto error1
if "%2"=="" goto error2
if "%3"=="" goto error5
setlocal
set Drop=%2\drop%1
set DropRetail=%drop%\retail
set DropDebug=%drop%\debug
set DropSdk=%drop%\sdk
set DropApiTest=%DropSdk%\apitest
set DropDoc=%DropSdk%\doc
set DropH=%DropSdk%\h
set DropLib=%DropSdk%\lib
set Source=%3
set Wab=%Source%\wab
set WabH=%Wab%\common\h
set Binaries=%3\binaries
set BinRetail=%Binaries%\x86\retail
set BinDebug=%Binaries%\x86\debug
set WabApi=%Wab%\wabapi
set WabExe=%wab%\wabexe
set Wabmig=%wab%\convert\wabmig
set WabFind=%wab%\wabfind
set ApiTest=%Wab%\test\apitest
set WabImp=%Wab%\convert\wmnets
set ExtBin=%Wab%\external\bin
set WabHelp=%Wab%\wabhelp
set WabSetup=%Wab%\setup
set WabRtl=%Source%\..\..\..\drop\retail
set WabRtlSym=%Source%\..\..\..\drop\retail\symbols
set SrcRtl=obj\i386
set SrcDbg=objd\i386
if exist %DropRetail%\wab32.dll goto error3
@echo on
md %Drop%
md %DropRetail%
@if not errorlevel==0 goto error4
copy %WabRtl%\wab32.dll %DropRetail%
copy %WabRtlSym%\dll\wab32.sym %DropRetail%
copy %WabRtl%\wab.exe %DropRetail%
copy %WabRtlSym%\exe\wab.sym %DropRetail%
copy %WabRtl%\wabmig.exe %DropRetail%
copy %WabRtlSym%\exe\wabmig.sym %DropRetail%
copy %WabRtl%\wabimp.dll %DropRetail%
copy %WabRtlSym%\dll\wabimp.sym %DropRetail%
copy %WabRtl%\wabfind.dll %DropRetail%
copy %WabRtlSym%\dll\wabfind.sym %DropRetail%
copy %WabRtl%\inetcomm.dll %DropRetail%
copy %WabRtlSym%\dll\inetcomm.sym %DropRetail%
copy %ExtBin%\%SrcRtl%\wldap32.dll %DropRetail%
copy %WabHelp%\wab.hlp %DropRetail%
copy %WabHelp%\wab.cnt %DropRetail%
copy %WabSetup%\wab.inf %DropRetail%
md %DropDebug%
@if not errorlevel==0 goto error4
copy %WabApi%\%SrcDbg%\wab32.dll %DropDebug%
copy %WabApi%\%SrcDbg%\wab32.sym %DropDebug%
copy %WabExe%\%SrcDbg%\wab.exe %DropDebug%
copy %WabExe%\%SrcDbg%\wab.sym %DropDebug%
copy %WabMig%\%SrcDbg%\wabmig.exe %DropDebug%
copy %WabMig%\%SrcDbg%\wabmig.sym %DropDebug%
copy %WabImp%\%SrcDbg%\wabimp.dll %DropDebug%
copy %WabImp%\%SrcDbg%\wabimp.sym %DropDebug%
copy %WabFind%\%SrcDbg%\wabfind.dll %DropDebug%
copy %WabFind%\%SrcDbg%\wabfind.sym %DropDebug%
@rem Drop retail version of inetcomm
copy %WabRtl%\inetcomm.dll %DropDebug%
copy %WabRtlSym%\dll\inetcomm.sym %DropDebug%
copy %ExtBin%\%SrcDbg%\wldap32.dll %DropDebug%
copy %WabHelp%\wab.hlp %DropDebug%
copy %WabHelp%\wab.cnt %DropDebug%
copy %WabSetup%\wab.inf %DropDebug%
md %DropSdk%
@if not errorlevel==0 goto error4
md %DropApiTest%
@if not errorlevel==0 goto error4
copy %ApiTest%\apitest.c %DropApiTest%
copy %ApiTest%\apitest.def %DropApiTest%
copy %ApiTest%\apitest.h %DropApiTest%
copy %ApiTest%\apitest.rc %DropApiTest%
copy %ApiTest%\dbgutil.c %DropApiTest%
copy %ApiTest%\dbgutil.h %DropApiTest%
copy %ApiTest%\instring.c %DropApiTest%
copy %ApiTest%\instring.h %DropApiTest%
copy %ApiTest%\instring.rc %DropApiTest%
copy %ApiTest%\wabguid.c %DropApiTest%
copy %ApiTest%\makefile %DropApiTest%
md %DropDoc%
@if not errorlevel==0 goto error4
copy %Wab%\doc\wabapi.doc %DropDoc%
md %DropH%
@if not errorlevel==0 goto error4
copy %WabH%\wab.h %DropH%
copy %WabH%\wabapi.h %DropH%
copy %WabH%\wabcode.h %DropH%
copy %WabH%\wabdefs.h %DropH%
copy %WabH%\wabiab.h %DropH%
copy %WabH%\wabmem.h %DropH%
copy %WabH%\wabnot.h %DropH%
copy %WabH%\wabtags.h %DropH%
copy %WabH%\wabutil.h %DropH%
md %DropLib%
@if not errorlevel==0 goto error4
copy %Source%\..\..\..\public\sdk\lib\i386\wab32.lib %DropLib%
goto end
@REM Error handling
:error1
@Echo WABDROP ERROR: I need a build number as the first argument!
@Echo Don't forget the leading zero!
@Echo Sample: wabdrop 0101 f:\nashbuild\wab e:\trango\inet\inetpim
@Echo Press any key to exit...
@prompt
goto end
:error2
@Echo WABDROP ERROR: I need a destination directory as the second argument!
@Echo Sample: wabdrop 0101 f:\nashbuild\wab e:\trango\inet\inetpim
@Echo Press any key to exit...
@prompt
goto end
:error3
@Echo WABDROP ERROR: Drop directory %drop% already has files in it!
@Echo If this is REALLY the right directory, please clean out the
@Echo directory before running this batch file.
@Echo Press any key to exit...
@prompt
goto end
:error 4
@Echo WABDROP ERROR: Drop directory %drop% already has files in it or is not
@Echo a valid directory! Is thiss REALLY the right directory? If so,
@Echo please clean it out before running this batch file.
@Echo Press any key to exit...
@prompt
goto end
:error5
@Echo WABDROP ERROR: I need a inetpim source directory as the third argument!
@Echo Sample: wabdrop 0101 f:\nashbuild\wab e:\trango\inet\inetpim
@Echo Press any key to exit...
@prompt
goto end
:end
@endlocal