#!/bin/bash

### Custom bash script for
### SmartStart Scripting Toolkit for Linux v1.9
### May 2008
### JimmyV

## Define system series and architecture
## Add system models as needed

case "$PRODUCT_NAME" in
 
        "ProLiant 120 G5" | "ProLiant DL140 G2" | "ProLiant DL140 G3" | "ProLiant DL145 G1" | "ProLiant DL145 G2" | "ProLiant DL145 G3" | "ProLiant DL160 G5" | "ProLiant DL165 G5" | "ProLiant DL180 G5" | "ProLiant DL185 G5" | "ProLiant ML110 G3" | "ProLiant ML110 G5" | "ProLiant ML 115 G5" | "ProLiant ML150 G2" | "ProLiant ML 150 G3" | "ProLiant ML150 G5" )
            export ARCH=x86_64
            export SERIES=100
            sleep 2s
	    
	    ;;
							
	"ProLiant DL320 G3" | "ProLiant DL320 G4" | "ProLiant DL320 G5" | "ProLiant DL320 G5p" | "ProLiant DL320s" | "ProLiant DL360 G4p" | "ProLiant DL360 G5" | "ProLiant DL365 G5" | "ProLiant DL380 G4" | "ProLiant DL380 G5" | "ProLiant DL385 G1" | "ProLiant DL385 G2" | "ProLiant DL385 G5" | "ProLiant ML310 G2" | "ProLiant ML310 G3" | "ProLiant ML310 G4 " | "ProLiant ML310 G5" | "ProLiant ML350 G4" | "ProLiant ML350 G4p" | "ProLiant ML 350 G5" | "ProLiant ML370 G4" | "ProLiant ML370 G5" ) 
	    export ARCH=x86_64
	    export SERIES=300
	    sleep 2s
	    
	    ;;

	"ProLiant DL380 G3" | "ProLiant DL380 G2" | "ProLiant DL360 G2" | "ProLiant DL360 G3" | "ProLiant ML330 G2" | "ProLiant ML330 G3" | "ProLiant ML350 G3" | "ProLiant ML370 G3" ) 
	    export ARCH=i386
	    export SERIES=300
	    sleep 2s

	    ;;
	    
	"ProLiant DL580 G3" | "ProLiant DL580 G4" | "ProLiant DL580 G5" | "ProLiant DL585 G1" | "ProLiant DL585 G2" | "ProLiant DL585 G5" | "ProLiant ML570 G3" | "ProLiant ML570 G4" ) 
	    export ARCH=x86_64
	    export SERIES=500
	    sleep 2s

	    ;;

	"ProLiant DL560"  | "ProLiant DL580" | "ProLiant DL580 G2" ) 
	    export ARCH=i386
	    export SERIES=500
	    sleep 2s
	    
	    ;;

	"ProLiant DL785 G5" ) 
	    export ARCH=x86_64
	    export SERIES=700
	    sleep 2s
	    
	    ;;

	"ProLiant BL260c G5" | "ProLiant BL460c G1" | "ProLiant BL460c G5" | "ProLiant BL465c G1" | "ProLiant BL465c G5" | "ProLiant BL480c G1" | "ProLiant BL680c G5" | "ProLiant BL685c G1" | "ProLiant BL685c G5" ) 
	    export ARCH=x86_64
	    export SERIES=BLADE-c
	    sleep 2s
	    
	    ;;

	"ProLiant BL20p G3" | "ProLiant BL25p" | "ProLiant BL35p G1" | "ProLiant BL45p" ) 
	    export ARCH=x86_64
	    export SERIES=BLADE-p
	    sleep 2s
	    
	    ;;

	"ProLiant BL10e" | "ProLiant BL20p" | "ProLiant BL30p" | "ProLiant BL20p G2" | "ProLiant BL30p G1" | "ProLiant BL40p" ) 
	    export ARCH=i386
	    export SERIES=BLADE-p
	    sleep 2s
	    
	    ;;
	    
	"ProLiant*" )
	    echo   "-No configuration process defined for ${PRODUCT_NAME}"
	    echo   "-Update system-id with steps for this "ProLiant server""
	    exec /bin/bash
	    ;;
    
	* )
	    echo "Sorry; ${PRODUCT_NAME} is an Unrecognized Server... :<" 
	    exec /bin/bash
	;;
esac

