@echo off
echo hp ProLiant Support Pack for Microsoft Windows Server 2003
echo -----------------------------------

set _cpq_return=3
set _cpq_reboot=0

echo Installing HP System Management Homepage for Windows ...
cp006309.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing HP ProLiant iLO Advanced and Enhanced System Management Controller Driver for Windows 2000/Windows Server 2003 ...
cp006284.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing HP ProLiant Advanced System Management Controller Driver for Windows 2000/Server 2003 ...
cp006085.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing HP ProLiant iLO 2 Management Controller Driver for Windows 2000/Windows Server 2003 ...
cp006258.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing HP ProLiant Hot Plug Memory Configuration Utility for Windows Server 2003 Enterprise Edition ...
cp005757.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing HP ProLiant System Management Controller Driver for Windows 2000/Server 2003 ...
cp005773.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing AMD Chipset Support for ProLiant Servers for Windows 2000/Windows Server 2003 ...
cp006260.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing Intel Chipset Support for ProLiant Servers for Windows 2000/Windows Server 2003 ...
cp006261.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing HP High Precision Event Timer NULL INF for Windows 2000/ Windows Server 2003 ...
cp006403.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing HP ProLiant 64-Bit/66-Mhz Dual Channel Wide Ultra3 SCSI Controller Driver for Windows Server 2003 ...
cp005758.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing HP ProLiant 64-Bit/133-MHz Single and Dual Channel Ultra320 Adapters for Windows Server 2003 ...
cp005759.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing HP 4/8 Internal Port SAS HBA with RAID Driver for Windows Server 2003 ...
cp006301.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing HP ProLiant Smart Array-2 Controllers Driver for Windows  Server 2003 ...
cp005760.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing HP ProLiant Smart Array SAS/SATA Controller Driver for Windows Server 2003 ...
cp006299.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing HP 6-Port SATA RAID Controller Driver for Windows 2000/Windows Server 2003 ...
cp006262.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing HP ProLiant Smart Array 5x and 6x Controller Driver for Windows 2000/Windows Server 2003 ...
cp006263.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing HP ProLiant Smart Array Device Manager Extension for Windows 2000/Server 2003 ...
cp005779.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing HP ProLiant Smart Array SAS/SATA Event Notification Service for Windows 2000/Windows Server 2003 ...
cp006265.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing HP ProLiant Integrated Ultra ATA-100 Dual Channel Driver for Windows 2000/Server 2003 ...
cp005783.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing HP ProLiant CSB-6 ATA-100 IDE RAID Driver for Windows 2000/Windows Server 2003 ...
cp006269.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing HP ProLiant Storage System Driver for Windows 2000/Windows Server 2003 ...
cp006270.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing HP StorageWorks Fibre Channel Adapter Kit for Emulex Storport Driver for Windows Server 2003 ...
cp006502.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing HP StorageWorks Fibre Channel Adapter Kit for QLAxxxx Storport Driver for Windows Server 2003 ...
cp006503.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing HP StorageWorks Fibre Channel Support for Windows 2000/Server 2003 ...
cp005781.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing HP ProLiant Drive Array Notification for Windows 2000/Server 2003 ...
cp005786.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing HP StorageWorks Fibre Channel Array Notification Driver for Windows 2000/Server 2003 ...
cp005787.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing HP ProLiant Integrated ATA RAID Management Utility for Windows ...
cp005788.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing HP ProLiant CSB-6 ATA-100 IDE RAID Management Utility for Windows 2000/Server 2003 ...
cp005789.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing HP ProLiant Remote Monitor Service for Windows ...
cp006302.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing HP ProLiant PCI Hot Plug Controller Driver for Windows 2000/Server 2003 ...
cp005792.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing HP ProLiant Hot Plug Memory Driver for Windows Server 2003 ...
cp005762.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing HP ProLiant Remote Insight Board Driver for Windows 2000/Server 2003 ...
cp005793.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing HP ProLiant Integrated Lights-Out Management Interface Driver for Windows 2000/Windows Server 2003 ...
cp006277.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing HP ProLiant Remote Insight Lights-Out II Board Driver for Windows 2000/Server 2003 ...
cp005795.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing ATI ES1000 and Radeon 7000 Video Controller Driver for Windows 2000/Windows Server 2003 ...
cp005796.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing HP ProLiant Rack Infrastructure Interface Service for Windows 2000/Windows Server 2003 ...
cp006280.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing HP ProLiant Integrated Management Log Viewer for Windows ...
cp006303.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing HP ProLiant Array Configuration Utility for Windows ...
cp006304.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing HP ProLiant Array Diagnostics Utility for Windows ...
cp006305.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing HP ProLiant Array Configuration Utility (CLI) for Windows ...
cp006306.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing HP Protect Your Data Information and Application Downloads for Windows ...
cp006307.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing HP NC31xx Fast Ethernet NIC Driver for Windows Server 2003 ...
cp006351.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing HP NC61xx/71xx/310x/340x Gigabit Ethernet NIC Driver for Windows Server 2003 ...
cp006352.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing HP NC10xx/67xx/77xx/150x/320x/324x/325x/326x Gigabit Ethernet NIC Driver for Windows Server 2003 ...
cp006641.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing HP NC370x/371x/373x/374x/380x Multifunction Gigabit Server Adapter Driver for Windows Server 2003 ...
cp006533.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing HP NC360x Gigabit Ethernet NIC Driver for Windows Server 2003 ...
cp006399.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing HP Network Configuration Utility for Windows Server 2003 ...
cp006331.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing HP Virus Throttle for Windows Server 2003 ...
cp006335.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing HP Version Control Agent for Windows ...
cp006308.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing HP Insight Management Agents for Windows 2000/Windows Server 2003 ...
cp006281.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing HP NULL IPMI Controller Driver for Windows 2000/Windows Server 2003 ...
cp006561.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing HP ProLiant IPMI Provider ...
cp006240.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing HP Lights-Out Online Configuration Utility for Windows 2000/Windows Server 2003 ...
cp006285.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)
echo Installing HP Insight Diagnostics Online Edition for Windows 2000/Windows Server 2003 ...
cp006282.exe /silent
if not "%_cpq_return%" == "0" (
	if "%errorlevel%"=="2" set _cpq_reboot=2
	if "%errorlevel%"=="1" set _cpq_return=1
	if "%errorlevel%"=="0" set _cpq_return=0
)


if "%_cpq_reboot%"=="2" (
	if not "%_cpq_return%"=="0" set _cpq_return=2
)

if "%_cpq_return%"=="3" echo The PSP is up-to-date. No Actions taken
if "%_cpq_return%"=="2" echo One or more components require a reboot
if "%_cpq_return%"=="1" echo The PSP was successfully installed
if "%_cpq_return%"=="0" echo One or more components failed to install
echo Installation complete

if "sepsp" == "%1" (
	exit %_cpq_return%
) else (
	exit /B %_cpq_return%
)
