163 lines
5.4 KiB
Batchfile
163 lines
5.4 KiB
Batchfile
@if "%_echo%" == "" echo off
|
|
setlocal enableextensions
|
|
set _HIVEINI_FLAGS=
|
|
set _HIVE_OPTIONS=
|
|
set _HIVE_KEEP=
|
|
set _HIVE_REASON=Unknown Purpose
|
|
if "%_NTROOT%" == "" set _NTROOT=\nt
|
|
:loop
|
|
if "%1" == "" goto doit
|
|
if "%1" == "RETAIL" goto doretail
|
|
if "%1" == "Retail" goto doretail
|
|
if "%1" == "retail" goto doretail
|
|
if "%1" == "KEEP" goto dokeep
|
|
if "%1" == "Keep" goto dokeep
|
|
if "%1" == "keep" goto dokeep
|
|
if "%1" == "CAIRO" goto docairo
|
|
if "%1" == "Cairo" goto docairo
|
|
if "%1" == "cairo" goto docairo
|
|
set _HIVEINI_FLAGS=%_HIVEINI_FLAGS% %1
|
|
shift
|
|
goto loop
|
|
:doretail
|
|
set _HIVE_OPTIONS=-D_GENERAL_PURPOSE_ -D_RETAIL_SETUP_
|
|
set _HIVE_REASON=Retail Setup
|
|
shift
|
|
goto loop
|
|
:dokeep
|
|
set _HIVE_KEEP=YES
|
|
shift
|
|
goto loop
|
|
:docairo
|
|
if "%_HIVE_OPTIONS%" == "" goto usage
|
|
set _HIVE_OPTIONS=%_HIVE_OPTIONS% -D_CAIRO_
|
|
set _HIVE_REASON=%_HIVE_REASON% for Cairo
|
|
set _CAIRO_HIVE=yes
|
|
shift
|
|
goto loop
|
|
|
|
:doit
|
|
set _ORIGINAL_HIVE_OPTIONS=%_HIVE_OPTIONS%
|
|
|
|
set _PREPROCESSOR=rcpp -R -P -I %_NTDRIVE%%_NTROOT%\public\oak\bin -f
|
|
echo Creating SYSTEM hive for %_HIVE_REASON%
|
|
call mkhive1.cmd SYSTEM System %_NTDRIVE%%_NTROOT%\public\oak\bin\system.ini system.$$$ system.log
|
|
if ERRORLEVEL 1 goto done
|
|
|
|
echo Creating SOFTWARE hive for %_HIVE_REASON%
|
|
call mkhive1.cmd SOFTWARE Software %_NTDRIVE%%_NTROOT%\public\oak\bin\software.ini software.$$$ software.log
|
|
if ERRORLEVEL 1 goto done
|
|
|
|
echo Creating DEFAULT hive for %_HIVE_REASON%
|
|
call mkhive1.cmd DEFAULT .Default %_NTDRIVE%%_NTROOT%\public\oak\bin\default.ini default.$$$ default.log
|
|
if ERRORLEVEL 1 goto done
|
|
|
|
echo Creating USERDIFF hive for %_HIVE_REASON%
|
|
call mkhive1.cmd USERDIFF Userdiff %_NTDRIVE%%_NTROOT%\public\oak\bin\userdiff.ini userdiff.$$$ userdiff.log
|
|
if ERRORLEVEL 1 goto done
|
|
|
|
echo Creating SETUPREG.HIV hive for %_HIVE_REASON%
|
|
set _HIVE_OPTIONS=%_ORIGINAL_HIVE_OPTIONS% -DRESTRICT_CPU=0
|
|
call mkhive1.cmd SETUPREG.HIV System %_NTDRIVE%%_NTROOT%\public\oak\bin\setupreg.ini setupreg.$$$ setupreg.log
|
|
if ERRORLEVEL 1 goto done
|
|
|
|
rem
|
|
rem Generate the various restricted processor forms of the hives
|
|
rem
|
|
|
|
rem
|
|
rem setupret.hiv allows 2p on NTW and 4p on NTS
|
|
rem
|
|
echo Creating SETUPRET.HIV hive for %_HIVE_REASON%
|
|
set _HIVE_OPTIONS=%_ORIGINAL_HIVE_OPTIONS% -DRESTRICT_CPU=0
|
|
call mkhive1.cmd SETUPRET.HIV System %_NTDRIVE%%_NTROOT%\public\oak\bin\setupreg.ini setupret.$$$ setupret.log
|
|
if ERRORLEVEL 1 goto done
|
|
|
|
rem
|
|
rem setup2P.hiv allows 2p on NTW and NTS
|
|
rem
|
|
echo Creating SETUP2P.HIV hive for %_HIVE_REASON%
|
|
set _HIVE_OPTIONS=%_ORIGINAL_HIVE_OPTIONS% -DRESTRICT_CPU=2
|
|
call mkhive1.cmd SETUP2P.HIV System %_NTDRIVE%%_NTROOT%\public\oak\bin\setupreg.ini setup2P.$$$ setup2P.log
|
|
if ERRORLEVEL 1 goto done
|
|
|
|
rem
|
|
rem setup4P.hiv allows 4p on NTW and NTS
|
|
rem
|
|
echo Creating SETUP4P.HIV hive for %_HIVE_REASON%
|
|
set _HIVE_OPTIONS=%_ORIGINAL_ORIGINAL_HIVE_OPTIONS% -DRESTRICT_CPU=4
|
|
call mkhive1.cmd SETUP4P.HIV System %_NTDRIVE%%_NTROOT%\public\oak\bin\setupreg.ini setup4P.$$$ setup4P.log
|
|
if ERRORLEVEL 1 goto done
|
|
|
|
rem
|
|
rem setup8P.hiv allows 8p on NTW and NTS
|
|
rem
|
|
echo Creating SETUP8P.HIV hive for %_HIVE_REASON%
|
|
set _HIVE_OPTIONS=%_ORIGINAL_HIVE_OPTIONS% -DRESTRICT_CPU=8
|
|
call mkhive1.cmd SETUP8P.HIV System %_NTDRIVE%%_NTROOT%\public\oak\bin\setupreg.ini setup8P.$$$ setup8P.log
|
|
if ERRORLEVEL 1 goto done
|
|
|
|
rem
|
|
rem setup16P.hiv allows 16p on NTW and NTS
|
|
rem
|
|
echo Creating SETUP16P.HIV hive for %_HIVE_REASON%
|
|
set _HIVE_OPTIONS=%_ORIGINAL_ORIGINAL_HIVE_OPTIONS% -DRESTRICT_CPU=16
|
|
call mkhive1.cmd SETUP16P.HIV System %_NTDRIVE%%_NTROOT%\public\oak\bin\setupreg.ini setup16P.$$$ setup16P.log
|
|
if ERRORLEVEL 1 goto done
|
|
|
|
rem
|
|
rem setup32P.hiv allows 32p on NTW and NTS
|
|
rem
|
|
echo Creating SETUP32P.HIV hive for %_HIVE_REASON%
|
|
set _HIVE_OPTIONS=%_ORIGINAL_ORIGINAL_HIVE_OPTIONS% -DRESTRICT_CPU=32
|
|
call mkhive1.cmd SETUP32P.HIV System %_NTDRIVE%%_NTROOT%\public\oak\bin\setupreg.ini setup32P.$$$ setup32P.log
|
|
if ERRORLEVEL 1 goto done
|
|
|
|
rem
|
|
rem Generate the 30, 60, 90, and 120 timebomb evaluation units. Only "retail" processor
|
|
rem configurations are built (NTW=2p and NTW=4p)
|
|
rem
|
|
|
|
rem
|
|
rem tbomb30.hiv is good for 30 days
|
|
rem
|
|
echo Creating TBOMB30.HIV hive for %_HIVE_REASON%
|
|
set _HIVE_OPTIONS=%_ORIGINAL_ORIGINAL_HIVE_OPTIONS% -DRESTRICT_CPU=0 -DEVALTIME=43200
|
|
call mkhive1.cmd TBOMB30.HIV System %_NTDRIVE%%_NTROOT%\public\oak\bin\setupreg.ini tbomb30.$$$ tbomb30.log
|
|
if ERRORLEVEL 1 goto done
|
|
|
|
rem
|
|
rem tbomb60.hiv is good for 60 days
|
|
rem
|
|
echo Creating TBOMB60.HIV hive for %_HIVE_REASON%
|
|
set _HIVE_OPTIONS=%_ORIGINAL_ORIGINAL_HIVE_OPTIONS% -DRESTRICT_CPU=0 -DEVALTIME=86400
|
|
call mkhive1.cmd TBOMB60.HIV System %_NTDRIVE%%_NTROOT%\public\oak\bin\setupreg.ini tbomb60.$$$ tbomb60.log
|
|
if ERRORLEVEL 1 goto done
|
|
|
|
rem
|
|
rem tbomb90.hiv is good for 90 days
|
|
rem
|
|
echo Creating TBOMB90.HIV hive for %_HIVE_REASON%
|
|
set _HIVE_OPTIONS=%_ORIGINAL_ORIGINAL_HIVE_OPTIONS% -DRESTRICT_CPU=0 -DEVALTIME=129600
|
|
call mkhive1.cmd TBOMB90.HIV System %_NTDRIVE%%_NTROOT%\public\oak\bin\setupreg.ini tbomb90.$$$ tbomb90.log
|
|
if ERRORLEVEL 1 goto done
|
|
|
|
rem
|
|
rem tbomb120.hiv is good for 120 days
|
|
rem
|
|
echo Creating TBOMB120.HIV hive for %_HIVE_REASON%
|
|
set _HIVE_OPTIONS=%_ORIGINAL_ORIGINAL_HIVE_OPTIONS% -DRESTRICT_CPU=0 -DEVALTIME=172800
|
|
call mkhive1.cmd TBOMB120.HIV System %_NTDRIVE%%_NTROOT%\public\oak\bin\setupreg.ini tbomb120.$$$ tbomb120.log
|
|
if ERRORLEVEL 1 goto done
|
|
|
|
|
|
echo Creating SETUPUPG.HIV hive for %_HIVE_REASON%
|
|
set _HIVE_OPTIONS=%_ORIGINAL_HIVE_OPTIONS% -D_STEPUP_ -DRESTRICT_CPU=0
|
|
call mkhive1.cmd SETUPUPG.HIV System %_NTDRIVE%%_NTROOT%\public\oak\bin\setupreg.ini setupupg.$$$ setupupg.log
|
|
goto done
|
|
|
|
:usage
|
|
echo Usage: MKHIVES RETAIL [KEEP] [CAIRO]
|
|
:done
|
|
endlocal
|