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.
159 lines
3.0 KiB
159 lines
3.0 KiB
@setlocal
|
|
@echo off
|
|
|
|
setlocal
|
|
|
|
set sku=%1
|
|
|
|
if "%sku%"=="" (
|
|
|
|
goto Usage
|
|
)
|
|
|
|
goto %sku%
|
|
|
|
rem ################################################################################
|
|
|
|
:Personal_32
|
|
set PROD=p
|
|
set PLAT=i
|
|
set CABINET=pchdt_p3.cab
|
|
set BUILDDIR=sku_per
|
|
goto build
|
|
|
|
:Professional_32
|
|
set PROD=w
|
|
set PLAT=i
|
|
set CABINET=pchdt_w3.cab
|
|
set BUILDDIR=sku_wks
|
|
goto build
|
|
|
|
:Server_32
|
|
set PROD=s
|
|
set PLAT=i
|
|
set CABINET=pchdt_s3.cab
|
|
set BUILDDIR=sku_srv
|
|
goto build
|
|
|
|
:Blade_32
|
|
set PROD=b
|
|
set PLAT=i
|
|
set CABINET=pchdt_b3.cab
|
|
set BUILDDIR=sku_bld
|
|
goto build
|
|
|
|
:SmallBusinessServer_32
|
|
set PROD=l
|
|
set PLAT=i
|
|
set DATAFILE=pchdt_l3.cab
|
|
set BUILDDIR=sku_sbs
|
|
goto build
|
|
|
|
:AdvancedServer_32
|
|
set PROD=e
|
|
set PLAT=i
|
|
set CABINET=pchdt_e3.cab
|
|
set BUILDDIR=sku_ent
|
|
goto build
|
|
|
|
:DataCenter_32
|
|
set PROD=d
|
|
set PLAT=i
|
|
set CABINET=pchdt_d3.cab
|
|
set BUILDDIR=sku_dtc
|
|
goto build
|
|
|
|
|
|
:Professional_64
|
|
set PROD=w
|
|
set PLAT=m
|
|
set CABINET=pchdt_w6.cab
|
|
set BUILDDIR=sku_wks
|
|
goto build
|
|
|
|
:AdvancedServer_64
|
|
set PROD=e
|
|
set PLAT=m
|
|
set CABINET=pchdt_e6.cab
|
|
set BUILDDIR=sku_ent
|
|
goto build
|
|
|
|
:DataCenter_64
|
|
set PROD=d
|
|
set PLAT=m
|
|
set CABINET=pchdt_d6.cab
|
|
set BUILDDIR=sku_dtc
|
|
goto build
|
|
|
|
rem ################################################################################
|
|
|
|
:build
|
|
set REDIST=%sdxroot%\admin\pchealth\redist
|
|
set CORE=%sdxroot%\admin\pchealth\core\target\obj\i386
|
|
set EXE=%sdxroot%\admin\pchealth\helpctr\target\obj\i386
|
|
|
|
if not exist %EXE%\atrace.dll copy %CORE%\atrace.dll %EXE%
|
|
|
|
rem ################################################################################
|
|
|
|
set COMPTOINSTALL=-install CORE -install UPLOADLB -install HELPCTR -install SYSINFO -install NETDIAG -install DVDUPGRD -install LAMEBTN -install RCTOOL
|
|
rem #-install WMIXMLT
|
|
|
|
rem ################################################################################
|
|
|
|
rd/sq HelpCtr 2>nul
|
|
md HelpCtr 2>nul
|
|
|
|
echo Creating setup for Whistler (standalone)...
|
|
|
|
perl generateinf.pl %COMPTOINSTALL% -dir HelpCtr -signfile HelpCtr\SetupImage.lst
|
|
perl generateinf.pl %COMPTOINSTALL% -standalone -docopy -dir HelpCtr
|
|
|
|
del/q %TEMP%\createdb.log >nul 2>nul
|
|
del/q %TEMP%\hss.log >nul 2>nul
|
|
|
|
pushd %REDIST%\common
|
|
build /3
|
|
popd
|
|
|
|
pushd %REDIST%\%BUILDDIR%
|
|
build /3
|
|
popd
|
|
|
|
if not exist %_NTTREE%\HelpAndSupportServices\%DATAFILE% (
|
|
|
|
echo "Setup image creation failed!! Look at %_NTTREE%\builds_logs\hss.log"
|
|
goto end
|
|
|
|
)
|
|
|
|
copy %_NTTREE%\HelpAndSupportServices\%CABINET% HelpCtr
|
|
|
|
pushd HelpCtr
|
|
copy PCHealth.inx+PCHealth.txt tmp1.INF
|
|
prodfilt tmp1.INF tmp2.INF +%PROD%
|
|
prodfilt tmp2.INF PCHealth.INF +%PLAT%
|
|
|
|
del tmp1.INF
|
|
del tmp2.INF
|
|
popd
|
|
|
|
exit /B
|
|
|
|
:Usage
|
|
|
|
echo " Usage: createHelpCtrSA <sku>
|
|
echo "
|
|
echo " Valid SKUs:
|
|
echo "
|
|
echo " Personal_32
|
|
echo " Professional_32
|
|
echo " Server_32
|
|
echo " AdvancedServer_32
|
|
echo " DataCenter_32
|
|
echo " Professional_64
|
|
echo " AdvancedServer_64
|
|
echo " DataCenter_64
|
|
|
|
exit /B
|
|
|