#this file is '.profile'
#to use rename root.profile to .profile

msg=`cat /proc/cmdline`
set -- $msg

if [ -n "$SSH_TTY" ]; then
	screen -x
fi

IntegrityState=0

# u[gp[^TutH_擾.
# ZLeB[h̏擾.
for arg in $@
do
	case $arg in
	"FwDir="*)
		FwDir=${arg#*=}
		;;
	"IntegrityState="*)
		IntegrityState=${arg#*=}
		;;
	esac
done

# _E[hRomptO.
export IsExpRom=0

if [ $1 = "boottyp=0" ]; then
	if [ $IntegrityState -eq 1 ]; then
		echo " 0 DEF_BOOT + Int"
		exec /etc/mfpintegrity.sh 0 /km/ /km/fw/bin/mfp000_hwQt
	else
		echo " 0 DEF_BOOT"
		exec /etc/mfpAutoStart.sh /km/fw/bin/mfp000_hwQt
	fi
else
if [ $1 = "boottyp=1" ]; then
	echo " 1 USB_BOOT"
	exec /etc/mfpAutoStart.sh /km/fw/bin/mfp000_hwQt
else
if [ $1 = "boottyp=2" ]; then
	echo " 2 USB_UPDATE"

	while read line; do
		line=${line%?}
		case $line in
		"@EXP"*)
			IsExpRom=1
			;;
		"@MS1"*)
			FileName_MS1=${line#*FN=}
			;;
		"@SUB"*)
			FileName_SUB=${line#*FN=}
			;;
		esac
	done < /bd/sdd1/$FwDir/INDEX

	# S`FbNsENSubset̃pXɃTutH_ݒ.
	if [ $IsExpRom -eq 1 ]; then
		mount -t cramfs -o loop /bd/sdd1/$FwDir/$FileName_SUB /km

		if [ -z "$FileName_MS1" ]; then
			echo "Error. INDEX File invalid. Not found SubsetPath. "
		else
			exec /etc/mfpintegrity.sh 1 /bd/sdd1/$FwDir/ /km/$FileName_MS1
		fi
	else
		mount -t vfat /dev/sdd1 /km

		# ʏRomłUSB_E[h̏ꍇAV{bNN폜.
		# Romł͈ȉ3t@C/kmɊi[ĂׁAV{bNN̍쐬͕sv.
		rm /usr/local/Trolltech/QtEmbedded-4.7.1-mb86s73/lib/libQtGui.so.4.7.1
		rm /usr/local/Trolltech/QtEmbedded-4.7.1-mb86s73/lib/libQtNetwork.so.4.7.1
		rm /usr/local/Trolltech/QtEmbedded-4.7.1-mb86s73/lib/libQtWebKit.so.4.7.1

		# V{bNÑpXɃTutH_ݒ.
		ln -s /km/$FwDir/libQtGui.so.4.7.1 /usr/local/Trolltech/QtEmbedded-4.7.1-mb86s73/lib/libQtGui.so.4.7.1
		ln -s /km/$FwDir/libQtNetwork.so.4.7.1 /usr/local/Trolltech/QtEmbedded-4.7.1-mb86s73/lib/libQtNetwork.so.4.7.1	
		ln -s /km/$FwDir/libQtWebKit.so.4.7.1 /usr/local/Trolltech/QtEmbedded-4.7.1-mb86s73/lib/libQtWebKit.so.4.7.1

		if [ -z "$FileName_MS1" ]; then
			echo "Error. INDEX File invalid. Not found SubsetPath. "
		else
			exec /etc/mfpintegrity.sh 1 /km/$FwDir/ /km/$FwDir/$FileName_MS1
		fi
	fi

else
if [ $1 = "boottyp=3" ]; then
	echo " 3 DEF_IISW"
	mount -t cramfs -o loop /bd/sda1/SUB.img /km
	exec /etc/mfpAutoStart.sh /km/fw/bin/mfp001_hwQt
else
if [ $1 = "boottyp=4" ]; then
	echo " 4 BOOT_LINE"
	screen /etc/mfpAutoStart.sh /km/fw/bin/mfp000_hwQt
#	exec /etc/mfpAutoStart.sh /km/fw/bin/mfp000_hwQt
else
if [ $1 = "boottyp=5" ]; then
	echo " 5 BOOT_ERR"
	mount -t cramfs -o loop /bd/sda1/SUB.img /km
	exec /etc/mfpAutoStart.sh /km/fw/bin/mfp001_hwQt
else
if [ $1 = "boottyp=7" ]; then
	echo " 7 BOOT_HW_CHECKMODE"
	exec /etc/mfpAutoStart.sh /km/fw/bin/mfp000_hwQt
else
if [ $1 = "boottyp=8" ]; then
	echo " 8 BOOT_SPEEDCHANGE"
	exec /etc/mfpAutoStart.sh /km/fw/bin/mfp000_hwQt
else
if [ $1 = "boottyp=9" ]; then
	echo " 9 DEF_UPDATE"

	while read line; do
		line=${line%?}
		case $line in
		"@EXP"*)
			IsExpRom=1
			;;
		"@MS1"*)
			FileName_MS1=${line#*FN=}
			;;
		"@SUB"*)
			FileName_SUB=${line#*FN=}
			;;
		esac
	done < /bd/sda1/INDEX

	if [ $IsExpRom -eq 1 ]; then
		mount -t cramfs -o loop /bd/sda1/$FileName_SUB /km
	else
		mount -t vfat /dev/kmsda3 /km
	fi

	if [ -z "$FileName_MS1" ]; then
		echo "Error. INDEX File invalid. Not found SubsetPath. "
	else
#		XVNOFWWJɊS`FbNsĂׁAł͍sȂ.
#		exec /etc/mfpintegrity.sh 1 /km/$FileName_MS1
		exec /etc/mfpAutoStart.sh /km/$FileName_MS1
	fi
else
if [ $1 = "boottyp=11" ]; then
	echo " 11 DEF_BACKUP"
	mount -t cramfs -o loop /bd/sda1/SUB.img /km
	exec /etc/mfpAutoStart.sh /km/fw/bin/mfp001_hwQt
else
if [ $1 = "boottyp=12" ]; then
	echo " 12 DEF_RESTORE"
	mount -t cramfs -o loop /bd/sda1/SUB.img /km
	exec /etc/mfpAutoStart.sh /km/fw/bin/mfp001_hwQt
else
	echo " ERR: Boot Error."
	exec /etc/mfpAutoStart.sh /km/fw/bin/mfp000_hwQt
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi

