Leaked source code of windows server 2003
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.
 
 
 
 
 
 

169 lines
3.7 KiB

setlocal
if "%CPUBIN%"=="i386" set MYSTDDEFINE=
if not "%CPUBIN%"=="i386" set MYSTDDEFINE=
call cl /nologo /EP /Zs %MYSTDDEFINE% .\PMSvDist.inx >.\PMSvDist.inf
@echo off
set verbose=0
if "%1" == "/v" set verbose=1
if "%1" == "/V" set verbose=1
if "%1" == "-v" set verbose=1
if "%1" == "-V" set verbose=1
if %verbose%==1 echo on
REM ***************************
REM Added by Praveen 01/09/01
REM ***************************
set _REL_DIR=%_NTx86TREE%\WMDMRelease\%_BUILDTYPE%
set DRMVERDIR=..\drmver\obj\i386
set IEXPRESSDIR=..\iexpress
REM ****************************
set releasepoint=%_REL_DIR%
set dumpdir=PMSvDist
set exefile=PMSvDist.exe
set exename=PMSvDist
set home=%cd%
set CONTROLFILE=%_REL_DIR%\%dumpdir%\control.ini
set COUNT=1
echo. > %CONTROLFILE%
rem
rem Prep the target directory
rem
echo Building %exefile% setup for releasepoint %releasepoint%
@mkdir %releasepoint%\.. >nul 2>nul
@mkdir %releasepoint% >nul 2>nul
@mkdir %releasepoint%\%dumpdir% >nul 2>nul
echo.
echo Collect the files
echo.
mkdir obj >nul 2>nul
del obj\checkrel.out >nul 2>nul
rmdir /s /q temp
mkdir temp
call files.bat CAB
if %verbose%==1 echo on
dir /s temp | qgrep -e "Total of" > obj\checkrel2.out
set categories=Install
set root=%home%\temp
echo.
echo Copy all files into TEMP directory where IEXPRESS will collect.
echo At the same time, rename any duplicates to unique filenames.
echo.
for %%c in (%categories%) do cd %root%\%%c 2>nul && for %%a in (*.*) do call %home%\makeset3 %%a
cd %home%
attrib -R temp\*.*
cd %home%
echo.
echo Generate PMSvDist.CDF
echo.
del PMSvDist_2.cdf >nul 2>nul
copy PMSvDist.cdf PMSvDist_2.cdf
cd temp
set n=0
for %%a in (*.*) do call ..\buildcdf.bat cmd1 %%a
echo. >>..\PMSvDist_2.cdf
echo [SourceFiles] >>..\PMSvDist_2.cdf
echo SourceFiles0=%releasepoint%\%dumpdir% >>..\PMSvDist_2.cdf
echo [SourceFiles0] >>..\PMSvDist_2.cdf
set n=0
for %%a in (*.*) do call ..\buildcdf.bat cmd2
cd %home%
echo Setting version information...
call %DRMVERDIR%\drmver.exe >> PMSvDist_2.cdf
echo.
echo Copy raw setup to the dump directory
echo.
@del %releasepoint%\%exefile% >nul 2>nul
@rmdir /s /q %releasepoint%\%dumpdir% >nul 2>nul
mkdir %releasepoint%\%dumpdir%
copy temp\*.* %releasepoint%\%dumpdir%
copy PMSvDist_2.cdf %releasepoint%\%dumpdir%\PMSvDist.cdf
del PMSvDist_2.cdf >nul 2>nul
copy .\eula.txt %releasepoint%\%dumpdir%
rem if exist .\eula.txt attrib -r .\eula.txt
rem copy ..\eula.txt .
echo.
echo Run IEXPRESS to build setup
echo.
set quiet=/Q /M
if %verbose%==1 set quiet=
echo Running %IEXPRESSDIR%\iexpress /N %quiet% %releasepoint%\%dumpdir%\PMSvDist.CDF
%IEXPRESSDIR%\iexpress /N %quiet% %releasepoint%\%dumpdir%\PMSvDist.CDF
del ~cabpack.cab
del ~cabpack.ddf
copy %exefile% %releasepoint%
copy %exefile% %_BIN_DIR%\%CPUBIN%
del %exefile%
if %verbose%==0 del PMSvDist_2.cdf
if %verbose%==0 del PMSvDist.inf
if %verbose%==0 rmdir /s /q temp
rem
rem build cabs
rem
call makecab.bat
rem
rem Report errors
rem
:error
if exist obj\checkrel.out goto someerrors
echo SETUP BUILD REPORT for %releasepoint% > obj\checkrel.out
echo All files exist >> obj\checkrel.out
type obj\checkrel2.out >> obj\checkrel.out
goto noerrors
:someerrors
del obj\checkrel4.out
rename obj\checkrel.out checkrel4.out
echo SETUP BUILD REPORT for %releasepoint% > obj\checkrel.out
type obj\checkrel4.out >> obj\checkrel.out
wc -l obj\checkrel4.out | trans obj\\checkrel4.out "Files missing" >> obj\checkrel.out
type obj\checkrel2.out >> obj\checkrel.out
:noerrors
type obj\checkrel.out
endlocal