windows-nt/Source/XPSP1/NT/multimedia/directx/dxg/ddk/ntsetup.bat
2020-09-26 16:20:57 +08:00

116 lines
3.9 KiB
Batchfile

@if "%_echo%" == "" echo off
REM --------------------------------------------------------------------------
REM --------------------------------------------------------------------------
REM
REM Build the Wise Installer Setup program for the DX8 DDK.
REM
REM --------------------------------------------------------------------------
REM --------------------------------------------------------------------------
setlocal ENABLEEXTENSIONS
setlocal ENABLEDELAYEDEXPANSION
REM --------------------------------------------------------------------------
REM --------------------------------------------------------------------------
REM
REM Step 1: Setup the environment variables pointing to interesting things
REM like the location of the Wise installer program, the source file of the
REM installer script, the source of the DDK image and the target of the
REM Window's Installer file for the DDK install.
REM
REM --------------------------------------------------------------------------
REM --------------------------------------------------------------------------
echo Setting up environment variables
REM
REM TOOLPATH is the location where the setup generatation tool lives.
REM Currently this is where the Wise installer program is installed.
REM %1 must contain the location of the Wise installer program
REM
set TOOLPATH="%1"
if "%TOOLPATH%" == "" goto :Usage
echo TOOLPATH set to %TOOLPATH%
REM
REM SCRIPTPATH is the location where the setup script is located. Note,
REM this is just the directory. The name is currently fixed.
REM %2 must contain the location of the setup script file.
REM
set SCRIPTPATH="%2"
if "%SCRIPTPATH%" == "" goto :Usage
echo SCRIPTPATH set to %SCRIPTPATH%
REM
REM IMAGEPATH is the location where the DDK image is located.
REM This directory should be the root of the complete DDK image
REM which the setup should install.
REM %3 must contain the location of DDK image
REM
set IMAGEPATH="%3"
if "%IMAGEPATH%" == "" goto :Usage
echo IMAGEPATH set to %IMAGEPATH%
REM
REM TARGETPATH is the location where the generated setup file
REM should be placed.
REM %4 must contain the location of target DDK setup file
REM
set TARGETPATH=%4
if "%TARGETPATH%" == "" goto :Usage
echo TARGETPATH set to %TARGETPATH%
REM --------------------------------------------------------------------------
REM --------------------------------------------------------------------------
REM
REM Step 2: Actually generate the setup file
REM
REM --------------------------------------------------------------------------
REM --------------------------------------------------------------------------
REM Change directory to the location of the installer tool
pushd %TOOLPATH%
REM Invoke the installer to do the actual work
wfwi %SCRIPTPATH%\dx8ddk.wsi /c /p srcfiles=%IMAGEPATH% /o %TARGETPATH%\dx8ddk.msi
cd /d %SRCPATH%\multimedia\DirectX\public\tools\bldscripts
perl ddk_bvt.pl
cd /d %SRCPATH%\Multimedia\DirectX\dxg\ddk
REM Restore the directory
popd
REM Done
goto :EOF
REM --------------------------------------------------------------------------
REM --------------------------------------------------------------------------
REM
REM :Usage
REM
REM Routine to display usage information for this batch file
REM
REM --------------------------------------------------------------------------
REM --------------------------------------------------------------------------
:Usage
echo usage: ntsetup ^<Setup Tool Dir^> ^<Setup Script Dir^>
^<DDK Image Dir^> ^<Setup File Target Dir^>
echo where:
echo ^<Setup Tool Dir ^> is the location where the setup generation tool
echo is installer
echo ^<Setup Script Dir^> is the location where the setup script is located
echo ^<DDK Image Dir^> is the location where the DDK image source for
echo the setup is located
echo ^<Setup Target Dir^> is the location where the generated setup file is
echo to be placed