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.

68 lines
1.7 KiB

  1. @setlocal
  2. @if "%_echo%" == "" echo off
  3. set bldtools=%~dp0
  4. path %bldtools%;%path%
  5. call %1 %1 %2 %3 %4 %5
  6. set logfile=%logpath%\%~n0.log
  7. for %%f in (%logfile%) do mkdir %%~dpf 2>nul
  8. for %%f in (%patchtemp%\z) do mkdir %%~dpf 2>nul
  9. for %%f in (%patchbuild%\z) do mkdir %%~dpf 2>nul
  10. echo %~n0: start %date% %time% > %logfile%
  11. if exist %fullddf% erase %fullddf%
  12. if exist %fullcab% erase %fullcab%
  13. if exist %fullexe% erase %fullexe%
  14. call %bldtools%\setlog %loglinkpath% %logpath%
  15. :ddfbuild
  16. echo spddf full %newfiles% %fullddf% >> %logfile%
  17. spddf full %newfiles% %fullddf% 2>> %logfile%
  18. if not errorlevel 1 goto cabbuild
  19. :ddffail
  20. echo %~n0: SPDDF failed: errorlevel %errorlevel%
  21. goto leave
  22. :cabbuild
  23. if not exist %fullddf% goto ddffail
  24. echo makecab /f %fullddf% /d CabinetName1=%fullcab% >> %logfile%
  25. makecab /f %fullddf% /d CabinetName1=%fullcab% >> %logfile%
  26. if not errorlevel 1 goto exebuild
  27. :cabfail
  28. echo %~n0: MAKECAB failed: errorlevel %errorlevel%
  29. goto leave
  30. :exebuild
  31. if not exist %fullcab% goto cabfail
  32. echo makesfx %fullcab% %fullexe% /run /stub %stubexe% /nonsysfree 200000000 >> %logfile%
  33. makesfx %fullcab% %fullexe% /run /stub %stubexe% /nonsysfree 200000000 >> %logfile%
  34. if not errorlevel 1 goto done
  35. :exefail
  36. echo %~n0: MAKESFX failed: errorlevel %errorlevel%
  37. goto leave
  38. :done
  39. if not exist %fullexe% goto failedexe
  40. echo %~n0 completed %fullexe%
  41. :leave
  42. echo %~n0: end %date% %time% >> %logfile%
  43. endlocal