Source code of Windows XP (NT5)
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.
|
|
@setlocal @if "%_echo%" == "" echo off
set bldtools=%~dp0 path %bldtools%;%path%
call %1 %1 %2 %3 %4 %5
set logfile=%logpath%\%~n0.log
for %%f in (%logfile%) do mkdir %%~dpf 2>nul echo %~n0: start %date% %time% > %logfile% call %bldtools%\setlog %loglinkpath% %logpath%
set prop=0
:psfprop
if not %psfroot%.==. goto targetpsf
echo %~n0: no PSF root defined >> %logfile% echo %~n0: no PSF root defined goto endpsf
:targetpsf
if not %psfname%.==. goto sourcepsf
echo %~n0: no PSF produced >> %logfile% echo %~n0: no PSF produced goto endpsf
:sourcepsf
if exist %psfname% goto dopsf
echo %~n0: file %psfname% not found. >> %logfile% echo %~n0: file %psfname% not found. goto endpsf
:dopsf
set /a prop=%prop% + 1
:endpsf
if not %wwwroot%.==. goto targetexe
echo %~n0: no WWW root defined >> %logfile% echo %~n0: no WWW root defined goto endexe
:targetexe
if not %patchexe%.==. goto sourceexe
echo %~n0: no patch EXE produced >> %logfile% echo %~n0: no patch EXE produced goto endexe
:sourceexe
if exist %patchexe% goto doexe
echo %~n0: file %patchexe% not found. >> %logfile% echo %~n0: file %patchexe% not found. goto endexe
:doexe
set /a prop=%prop% + 1
:endexe
if %prop% neq 2 goto leave
for %%f in (%psfname%) do set src=%%~dpf for %%f in (%psfname%) do set file=%%~nxf
echo call doprop %src% %psfroot% %file% >> %logfile% call doprop %src% %psfroot% %file%
for %%f in (%patchexe%) do set src=%%~dpf for %%f in (%patchexe%) do set file=%%~nxf
echo call doprop %src% %wwwroot% %file% >> %logfile% call doprop %src% %wwwroot% %file%
:leave
echo %~n0: end %date% %time% >> %logfile%
endlocal
|