#!/bin/bash

CHECK_VERSION ()
{
	VERSION_INFO=`/usr/rfid/version`
	VERSION_MAJ=10#`echo ${VERSION_INFO} | awk -F '.' '{print $1}'`
	VERSION_MIN=10#`echo ${VERSION_INFO} | awk -F '.' '{print $2}'`

	VERSION_INT=$((256 * ${VERSION_MAJ} + ${VERSION_MIN}))

	if [[ 0x0332 -gt ${VERSION_INT} ]]; then
	{
		# use old tool
		RC=1
	}
	else
	{
		# use new tool
		RC=0
	}
	fi

	return ${RC}
}

# print 'header'
echo " "
echo "RFID Firmware Update Utility Helper 3.50.00"
echo "==========================================="
echo " "

if [ "$#" -lt 1 ]; then
{
	echo "fwu [options] file"
	echo " "
	exit 1
}
fi

# find the last argument
for ARCHIVE_FILE in "$@"; do true; done

if [ -f ${ARCHIVE_FILE} ]; then
{
	echo "Info: Checking system version ..."

	# check, which version has to be used
	CHECK_VERSION
	if [ 0 -eq $? ]; then
	{
		UPDATE_TOOL=fwu-3-50
	}
	else
	{
		UPDATE_TOOL=fwu-3
	}
	fi

	# extract the actual update tool and let it do the work
	tar -xf ${ARCHIVE_FILE} ${UPDATE_TOOL} 2>/dev/null
	if [ 0 -eq $? ]; then
	{
		./${UPDATE_TOOL} $@
		EC=$?

		# cleanup
		rm ${UPDATE_TOOL}

		exit ${EC}
	}
	else
	{
		echo "Error: Could not find update utility!"
		echo " "
		exit 3
	}
	fi
}
else
{
	echo "Error: Could not open input file!"
	echo " "
	exit 2
}
fi
