Windows NT 4.0 source code leak
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.

162 lines
5.4 KiB

4 years ago
  1. @if "%_echo%" == "" echo off
  2. setlocal enableextensions
  3. set _HIVEINI_FLAGS=
  4. set _HIVE_OPTIONS=
  5. set _HIVE_KEEP=
  6. set _HIVE_REASON=Unknown Purpose
  7. if "%_NTROOT%" == "" set _NTROOT=\nt
  8. :loop
  9. if "%1" == "" goto doit
  10. if "%1" == "RETAIL" goto doretail
  11. if "%1" == "Retail" goto doretail
  12. if "%1" == "retail" goto doretail
  13. if "%1" == "KEEP" goto dokeep
  14. if "%1" == "Keep" goto dokeep
  15. if "%1" == "keep" goto dokeep
  16. if "%1" == "CAIRO" goto docairo
  17. if "%1" == "Cairo" goto docairo
  18. if "%1" == "cairo" goto docairo
  19. set _HIVEINI_FLAGS=%_HIVEINI_FLAGS% %1
  20. shift
  21. goto loop
  22. :doretail
  23. set _HIVE_OPTIONS=-D_GENERAL_PURPOSE_ -D_RETAIL_SETUP_
  24. set _HIVE_REASON=Retail Setup
  25. shift
  26. goto loop
  27. :dokeep
  28. set _HIVE_KEEP=YES
  29. shift
  30. goto loop
  31. :docairo
  32. if "%_HIVE_OPTIONS%" == "" goto usage
  33. set _HIVE_OPTIONS=%_HIVE_OPTIONS% -D_CAIRO_
  34. set _HIVE_REASON=%_HIVE_REASON% for Cairo
  35. set _CAIRO_HIVE=yes
  36. shift
  37. goto loop
  38. :doit
  39. set _ORIGINAL_HIVE_OPTIONS=%_HIVE_OPTIONS%
  40. set _PREPROCESSOR=rcpp -R -P -I %_NTDRIVE%%_NTROOT%\public\oak\bin -f
  41. echo Creating SYSTEM hive for %_HIVE_REASON%
  42. call mkhive1.cmd SYSTEM System %_NTDRIVE%%_NTROOT%\public\oak\bin\system.ini system.$$$ system.log
  43. if ERRORLEVEL 1 goto done
  44. echo Creating SOFTWARE hive for %_HIVE_REASON%
  45. call mkhive1.cmd SOFTWARE Software %_NTDRIVE%%_NTROOT%\public\oak\bin\software.ini software.$$$ software.log
  46. if ERRORLEVEL 1 goto done
  47. echo Creating DEFAULT hive for %_HIVE_REASON%
  48. call mkhive1.cmd DEFAULT .Default %_NTDRIVE%%_NTROOT%\public\oak\bin\default.ini default.$$$ default.log
  49. if ERRORLEVEL 1 goto done
  50. echo Creating USERDIFF hive for %_HIVE_REASON%
  51. call mkhive1.cmd USERDIFF Userdiff %_NTDRIVE%%_NTROOT%\public\oak\bin\userdiff.ini userdiff.$$$ userdiff.log
  52. if ERRORLEVEL 1 goto done
  53. echo Creating SETUPREG.HIV hive for %_HIVE_REASON%
  54. set _HIVE_OPTIONS=%_ORIGINAL_HIVE_OPTIONS% -DRESTRICT_CPU=0
  55. call mkhive1.cmd SETUPREG.HIV System %_NTDRIVE%%_NTROOT%\public\oak\bin\setupreg.ini setupreg.$$$ setupreg.log
  56. if ERRORLEVEL 1 goto done
  57. rem
  58. rem Generate the various restricted processor forms of the hives
  59. rem
  60. rem
  61. rem setupret.hiv allows 2p on NTW and 4p on NTS
  62. rem
  63. echo Creating SETUPRET.HIV hive for %_HIVE_REASON%
  64. set _HIVE_OPTIONS=%_ORIGINAL_HIVE_OPTIONS% -DRESTRICT_CPU=0
  65. call mkhive1.cmd SETUPRET.HIV System %_NTDRIVE%%_NTROOT%\public\oak\bin\setupreg.ini setupret.$$$ setupret.log
  66. if ERRORLEVEL 1 goto done
  67. rem
  68. rem setup2P.hiv allows 2p on NTW and NTS
  69. rem
  70. echo Creating SETUP2P.HIV hive for %_HIVE_REASON%
  71. set _HIVE_OPTIONS=%_ORIGINAL_HIVE_OPTIONS% -DRESTRICT_CPU=2
  72. call mkhive1.cmd SETUP2P.HIV System %_NTDRIVE%%_NTROOT%\public\oak\bin\setupreg.ini setup2P.$$$ setup2P.log
  73. if ERRORLEVEL 1 goto done
  74. rem
  75. rem setup4P.hiv allows 4p on NTW and NTS
  76. rem
  77. echo Creating SETUP4P.HIV hive for %_HIVE_REASON%
  78. set _HIVE_OPTIONS=%_ORIGINAL_ORIGINAL_HIVE_OPTIONS% -DRESTRICT_CPU=4
  79. call mkhive1.cmd SETUP4P.HIV System %_NTDRIVE%%_NTROOT%\public\oak\bin\setupreg.ini setup4P.$$$ setup4P.log
  80. if ERRORLEVEL 1 goto done
  81. rem
  82. rem setup8P.hiv allows 8p on NTW and NTS
  83. rem
  84. echo Creating SETUP8P.HIV hive for %_HIVE_REASON%
  85. set _HIVE_OPTIONS=%_ORIGINAL_HIVE_OPTIONS% -DRESTRICT_CPU=8
  86. call mkhive1.cmd SETUP8P.HIV System %_NTDRIVE%%_NTROOT%\public\oak\bin\setupreg.ini setup8P.$$$ setup8P.log
  87. if ERRORLEVEL 1 goto done
  88. rem
  89. rem setup16P.hiv allows 16p on NTW and NTS
  90. rem
  91. echo Creating SETUP16P.HIV hive for %_HIVE_REASON%
  92. set _HIVE_OPTIONS=%_ORIGINAL_ORIGINAL_HIVE_OPTIONS% -DRESTRICT_CPU=16
  93. call mkhive1.cmd SETUP16P.HIV System %_NTDRIVE%%_NTROOT%\public\oak\bin\setupreg.ini setup16P.$$$ setup16P.log
  94. if ERRORLEVEL 1 goto done
  95. rem
  96. rem setup32P.hiv allows 32p on NTW and NTS
  97. rem
  98. echo Creating SETUP32P.HIV hive for %_HIVE_REASON%
  99. set _HIVE_OPTIONS=%_ORIGINAL_ORIGINAL_HIVE_OPTIONS% -DRESTRICT_CPU=32
  100. call mkhive1.cmd SETUP32P.HIV System %_NTDRIVE%%_NTROOT%\public\oak\bin\setupreg.ini setup32P.$$$ setup32P.log
  101. if ERRORLEVEL 1 goto done
  102. rem
  103. rem Generate the 30, 60, 90, and 120 timebomb evaluation units. Only "retail" processor
  104. rem configurations are built (NTW=2p and NTW=4p)
  105. rem
  106. rem
  107. rem tbomb30.hiv is good for 30 days
  108. rem
  109. echo Creating TBOMB30.HIV hive for %_HIVE_REASON%
  110. set _HIVE_OPTIONS=%_ORIGINAL_ORIGINAL_HIVE_OPTIONS% -DRESTRICT_CPU=0 -DEVALTIME=43200
  111. call mkhive1.cmd TBOMB30.HIV System %_NTDRIVE%%_NTROOT%\public\oak\bin\setupreg.ini tbomb30.$$$ tbomb30.log
  112. if ERRORLEVEL 1 goto done
  113. rem
  114. rem tbomb60.hiv is good for 60 days
  115. rem
  116. echo Creating TBOMB60.HIV hive for %_HIVE_REASON%
  117. set _HIVE_OPTIONS=%_ORIGINAL_ORIGINAL_HIVE_OPTIONS% -DRESTRICT_CPU=0 -DEVALTIME=86400
  118. call mkhive1.cmd TBOMB60.HIV System %_NTDRIVE%%_NTROOT%\public\oak\bin\setupreg.ini tbomb60.$$$ tbomb60.log
  119. if ERRORLEVEL 1 goto done
  120. rem
  121. rem tbomb90.hiv is good for 90 days
  122. rem
  123. echo Creating TBOMB90.HIV hive for %_HIVE_REASON%
  124. set _HIVE_OPTIONS=%_ORIGINAL_ORIGINAL_HIVE_OPTIONS% -DRESTRICT_CPU=0 -DEVALTIME=129600
  125. call mkhive1.cmd TBOMB90.HIV System %_NTDRIVE%%_NTROOT%\public\oak\bin\setupreg.ini tbomb90.$$$ tbomb90.log
  126. if ERRORLEVEL 1 goto done
  127. rem
  128. rem tbomb120.hiv is good for 120 days
  129. rem
  130. echo Creating TBOMB120.HIV hive for %_HIVE_REASON%
  131. set _HIVE_OPTIONS=%_ORIGINAL_ORIGINAL_HIVE_OPTIONS% -DRESTRICT_CPU=0 -DEVALTIME=172800
  132. call mkhive1.cmd TBOMB120.HIV System %_NTDRIVE%%_NTROOT%\public\oak\bin\setupreg.ini tbomb120.$$$ tbomb120.log
  133. if ERRORLEVEL 1 goto done
  134. echo Creating SETUPUPG.HIV hive for %_HIVE_REASON%
  135. set _HIVE_OPTIONS=%_ORIGINAL_HIVE_OPTIONS% -D_STEPUP_ -DRESTRICT_CPU=0
  136. call mkhive1.cmd SETUPUPG.HIV System %_NTDRIVE%%_NTROOT%\public\oak\bin\setupreg.ini setupupg.$$$ setupupg.log
  137. goto done
  138. :usage
  139. echo Usage: MKHIVES RETAIL [KEEP] [CAIRO]
  140. :done
  141. endlocal