#!/bin/sh

if [ -f /etc/image_features ] ; then
	. /etc/image_features
fi

GENERIC_NAME=Epygi
PRODUCT_NAME=QXX
PRODUCT_NAME_SUFFIX=""
HW_VERSION=`cat /etc/hardware_label.txt`

HW_INFO_FILE="/proc/fiad/hw-info"
FXO_LINES_FILE="/proc/fiad/fxo-number"
FXS_LINES_FILE="/proc/fiad/fxs-number"

if [ "$PRODUCT_SUBCLASS" = PRODUCT_SUBCLASS_CONFIG_EMULATOR ] ; then
	PRODUCT_NAME_SUFFIX="-Config"
	HW_INFO_FILE="/etc/hw-info"
	FXO_LINES_FILE="/etc/fxo-number"
	FXS_LINES_FILE="/etc/fxs-number"
fi

if [ "$SUBPRODUCT_TYPE" = MIDI_IPPBX ] ; then
	if [ "$FEATURE_DEMO" = "1" ] ; then
		PRODUCT_NAME=QX2000DEMO
	elif [ "$HW_VERSION" == 1 ] ; then
		PRODUCT_NAME=QX2000
	else
	    if [ "$FEATURE_CLOUD_IPPBX_OWN_SERVICE" = "1" ] ; then
		PRODUCT_NAME=ecQX
	    elif [ "$FEATURE_VMS_OWN_SERVICE" = "1" ] ; then
		PRODUCT_NAME=QXVMS
	    else
	    	if [ "$FEATURE_QX1500_IPPBX_OWN_SERVICE" = "1" ] ; then
			PRODUCT_NAME=QX1500
		elif [ "$FEATURE_QX5000_IPPBX_SERVICE" = "1" ] ; then
			PRODUCT_NAME=QX5000
		else
			PRODUCT_NAME=QX3000
		fi
	    fi
	fi
elif [ "$SUBPRODUCT_TYPE" = QUADRO_A10_IPPBX ] ; then
	NUMBER_OF_FXO_LINES=$(/bin/cat $FXO_LINES_FILE)
	NUMBER_OF_FXS_LINES=$(/bin/cat $FXS_LINES_FILE)
	NUMBER_OF_ISDN_LINES=$(/bin/cat $HW_INFO_FILE | grep STUFFED_ISDN | /bin/cut -f 2 -d '=')
	BOARD_ID=$(/bin/cat $HW_INFO_FILE | grep BOARD_ID | /bin/cut -f 2 -d '=')
	if [ "$NUMBER_OF_FXO_LINES" = "4" ] ; then
		PRODUCT_NAME=QX200
	elif [ "$NUMBER_OF_FXO_LINES" = "2" ] ; then
		PRODUCT_NAME=QX50
	elif [ "$NUMBER_OF_ISDN_LINES" = "2" ] ; then
		PRODUCT_NAME=QXISDN2+
	elif [ "$NUMBER_OF_ISDN_LINES" = "4" ] ; then
		PRODUCT_NAME=QXISDN4+
	elif [ "$NUMBER_OF_FXS_LINES" = "8" ] ; then
		if [ "$FEATURE_ISERV" = "1" ] ; then
			GENERIC_NAME=""
			PRODUCT_NAME=UC80
		else
			PRODUCT_NAME=QX80
		fi
	elif [ "$BOARD_ID" = "9" ] ; then
		if [ "$FEATURE_ISERV" = "1" ] ; then
			GENERIC_NAME=""
			PRODUCT_NAME=UC20
		else
			PRODUCT_NAME=QX20
		fi
	elif [ "$BOARD_ID" = "10" ] ; then
		PRODUCT_NAME=QX500
	elif [ "$BOARD_ID" = "1" ] ; then
		PRODUCT_NAME=QXFXS24+
	fi
elif [ "$SUBPRODUCT_TYPE" = QUADRO_A10_FXSGW ] ; then
	PRODUCT_NAME=QXFXS24
elif [ "$SUBPRODUCT_TYPE" = QUADRO_A10_ISDNGW ] ; then
	NUMBER_OF_ISDN_LINES=$(/bin/cat $HW_INFO_FILE | grep STUFFED_ISDN | /bin/cut -f 2 -d '=')
	if [ "$NUMBER_OF_ISDN_LINES" = "4" ] ; then
		PRODUCT_NAME=QXISDN4
	else
		PRODUCT_NAME=QXISDN2
	fi
elif [ "$SUBPRODUCT_TYPE" = QUADRO_A10_E1T1GW ] ; then
	PRODUCT_NAME=QXE1T1
elif [ "$SUBPRODUCT_TYPE" = QUADRO_A10_FXOGW ] ; then
	PRODUCT_NAME=QXFXO4
elif [ "$SUBPRODUCT_TYPE" = QXE_NETMON ] ; then
	PRODUCT_NAME=QXENETMON
fi

case $1 in
	"-f"|"--full"|"full") echo $GENERIC_NAME $PRODUCT_NAME$PRODUCT_NAME_SUFFIX ;;
	*) echo $PRODUCT_NAME$PRODUCT_NAME_SUFFIX
esac

