#!/bin/sh
#
# Check if the default PN code and modify it if necessary

PATH=/bin/:/sbin/:/usr/bin/:/usr/sbin/:$PATH

# REF_PNCODE is reference PN-code
# if PN-code is extended, change REF_PNCODE
#

# ver 4.10 base
#REF_PNCODE="XX-C1211b4810S001010C0-00"
# ver 4.13 base
#REF_PNCODE="XX-C1211b4810S001010C0-001101"
# ver 4.17-58 base
#REF_PNCODE="XX-C1211b4810S001010C0-00110100"
# ver 4.19-29 base
#REF_PNCODE=XX-C1211b4810S001010C0-001101000
# ver 4.25-155 base
REF_PNCODE=XX-C1211b4810S001010C0-0011010000


##########################################################

REF_PNCODE_SZ=${#REF_PNCODE}	#; echo "Ref:$REF_PNCODE $REF_PNCODE_SZ"

CUR_PNCODE=`spcp -a`
CUR_PNCODE_SZ=${#CUR_PNCODE}	#; echo "Cur:$CUR_PNCODE $CUR_PNCODE_SZ"

# if reference PNcode length is small or equal, exit
[ "$REF_PNCODE_SZ" -le "$CUR_PNCODE_SZ" ] && exit 0

# get extra PN code
WEB_VENDRO_INFO=/web/upnpdes.txt
if [ -f $WEB_VENDRO_INFO ]; then
#	. $WEB_VENDRO_INFO
	export `grep OEM_MODEL $WEB_VENDRO_INFO`
	if [ -z "$OEM_MODEL" ]; then
		EXT_PNCODE=${REF_PNCODE:$CUR_PNCODE_SZ}	#; echo $EXT_PNCODE
	else
		MOTOR_PNCODE_POS=31
		TEMP_REF=${REF_PNCODE:0:29}${OEM_MODEL:0:2}${REF_PNCODE:MOTOR_PNCODE_POS}
		EXT_PNCODE=${TEMP_REF:$CUR_PNCODE_SZ}
	fi
else
	EXT_PNCODE=${REF_PNCODE:$CUR_PNCODE_SZ}	#; echo $EXT_PNCODE
fi

# make new PN code
NEW_PNCODE=${CUR_PNCODE}${EXT_PNCODE}	#; echo $NEW_PNCODE

echo "New PN Code = [${NEW_PNCODE}]"

fuc -sh sft-string offset=1 data=${NEW_PNCODE}

exit 0

