#!/bin/sh
if [ -f /var/ftp/pub/target1.tgz ]; then
	cd /var/ftp/pub
	tar -xvf  /var/ftp/pub/target1.tgz	
	chmod 777 -R /var/ftp/pub/target
	if [ -f /var/ftp/pub/target/main/8000app.bin ];then
		echo "80APP Upgrade From FTP ................."
		fn1=/root/version
		fn2=/var/ftp/pub/target/main/version			
		cat $fn1 | while read LINE1
		do
		device1=${LINE1:0:1}
		echo $device1
		cat $fn2 | while read LINE2
		do
		device2=${LINE2:0:1}
		echo $device2
		if [ $device1 == $device2 ];	then
			if [ -f /var/ftp/pub/target/upgrade ];then
				if [ -f /var/ftp/pub/flag ];then
					echo "upgrade is new !"
					#sleep 10
					#ps|grep '/root/2401tm.bin' |awk '{print $1}'|while read pid
					#do
					#	echo $pid
					#	kill -9 $pid
					#done
				else
					touch /var/ftp/pub/flag
					echo "8000EM replace upgrade and rcS..."
					if [ -f /var/ftp/pub/target/rcS ];then
						echo "80APP replace rcS..."
						rm /etc/init.d/rcS
						mv /var/ftp/pub/target/rcS /etc/init.d/
						chmod 777 /etc/init.d/rcS
					fi
					rm /bin/upgrade
					mv /var/ftp/pub/target/upgrade /bin/
					chmod 777 /bin/upgrade
					/bin/upgrade
					exit 1
				fi
			fi
			if [ -f /var/ftp/pub/target/main/8000app.bin ];then
				chmod 777 /var/ftp/pub/target/*
				echo "8000app.bin Upgrade ..."
				rm /root/*.bin
				rm /root/version
				rm /root/*.rbf
				mv /var/ftp/pub/target/mount-usb1.sh /sbin/
				mv /var/ftp/pub/target/main/*  /root/
				mv /var/ftp/pub/target/fpga/*  /root/
				rm /usr/sbin/snmpd
				mv /var/ftp/pub/target/snmp/snmpd  /usr/sbin/		
				mv /var/ftp/pub/target/snmp/snmpd.conf  /usr/local/share/snmp/		
				echo "Web is Upgrade Now . . ."
				if [ -f /usr/local/apache/htdocs/.passwd ];then
				mv -f /usr/local/apache/htdocs/.passwd /var/ftp/pub/target/web/apache/htdocs/.passwd
				mv -f /usr/local/apache/htdocs/.oem-passwd /var/ftp/pub/target/web/apache/htdocs/.oem-passwd
				mv -f /usr/local/apache/htdocs/img/Logo_1.jpg /var/ftp/pub/target/web/apache/htdocs/img/Logo_1.jpg
				rm -r -f /usr/local/apache/cgi-bin
				rm -r -f /usr/local/apache/oem-cgi-bin
				rm -r -f /usr/local/apache/htdocs
				mv /var/ftp/pub/target/web/lib/* /lib/
				mv /var/ftp/pub/target/web/apache/* /usr/local/apache/
				mv /var/ftp/pub/target/web/apache/htdocs/.passwd /usr/local/apache/htdocs/.passwd
				mv /var/ftp/pub/target/web/apache/htdocs/.oem-passwd /usr/local/apache/htdocs/.oem-passwd
				mv /var/ftp/pub/target/web/apache/htdocs/img/Logo_1.jpg /usr/local/apache/htdocs/img/Logo_1.jpg
			else
				echo "mkdir new apache"
				mkdir /usr/local/apache
				cp /var/ftp/pub/target/web/lib/* /lib/
				mv /var/ftp/pub/target/web/apache/* /usr/local/apache/
				chmod 777 /usr/local/apache/*
				echo "apache end"
			fi
			fi
			usleep 100
		#	usleep 150       
			if [ -f /var/ftp/pub/target/kernel/vmlinux.ub ];then
				echo "Kernel is Upgrade Now . . ."
		    		flash_eraseall  /dev/mtd1
				usleep 200
				flashcp /var/ftp/pub/target/kernel/vmlinux.ub  /dev/mtd1
			fi
			reboot
		else
			rm -r -f /var/ftp/pub/*
			echo "Upgrade file not match the machine type!"
			exit 1
		fi
		done
		done
	else
		rm -r -f /var/ftp/pub/*
	fi
elif [ -b /dev/sda1 ]; then
	if [ -f /mnt/target1.tgz ]; then
		echo "upgrade target1.tgz"
		tar -xvf /mnt/target1.tgz -C /var/ftp/pub/
		chmod 777 -R /var/ftp/pub/target
		if [ -f /var/ftp/pub/target/main/8000app.bin ];then
			echo "80APP Upgrade From USB ................."	
			fn1=/root/version
			fn2=/var/ftp/pub/target/main/version			
			cat $fn1 | while read LINE1
			do
			device1=${LINE1:0:1}
			echo $device1
			cat $fn2 | while read LINE2
			do
			device2=${LINE2:0:1}
			echo $device2	
			if [ $device1 == $device2 ];	then
				if [ -f /var/ftp/pub/target/upgrade ];then
					if [ -f /var/ftp/pub/flag ];then
						echo "upgrade is new !"
						#sleep 10
						#ps|grep '/root/2401tm.bin' |awk '{print $1}'|while read pid
						#do
						#	echo $pid
						#	kill -9 $pid
						#done
					else
						touch /var/ftp/pub/flag	
						echo "80APP replace upgrade and rcS..."
						if [ -f /var/ftp/pub/target/rcS ];then
							rm /etc/init.d/rcS
							mv /var/ftp/pub/target/rcS /etc/init.d/
							chmod 777 /etc/init.d/rcS
							echo "80APP replace upgrade and rcS success!"
						fi
						rm /bin/upgrade
						mv /var/ftp/pub/target/upgrade /bin/
						chmod 777 /bin/upgrade
						/bin/upgrade
						exit 1
					fi
				fi	
				if [ -f /var/ftp/pub/target/main/8000app.bin ];then
					chmod 777 /var/ftp/pub/target/*
					echo "8000app.bin Upgrade ..."
					rm /root/*.bin
					rm /root/version
					rm /root/*.rbf
					mv /var/ftp/put/target/mount-usb1.sh /sbin/
					mv /var/ftp/pub/target/main/*  /root/
					mv /var/ftp/pub/target/fpga/*  /root/
					rm /usr/sbin/snmpd
					mv /var/ftp/pub/target/snmp/snmpd  /usr/sbin/		
					mv /var/ftp/pub/target/snmp/snmpd.conf  /usr/local/share/snmp/		
					echo "Web is Upgrade Now . . ."
					mv -f /usr/local/apache/htdocs/.passwd /var/ftp/pub/target/web/apache/htdocs/.passwd
					mv -f /usr/local/apache/htdocs/.oem-passwd /var/ftp/pub/target/web/apache/htdocs/.oem-passwd
					mv -f /usr/local/apache/htdocs/img/Logo_1.jpg /var/ftp/pub/target/web/apache/htdocs/img/Logo_1.jpg
					rm -r -f /usr/local/apache/cgi-bin
					rm -r -f /usr/local/apache/oem-cgi-bin
					rm -r -f /usr/local/apache/htdocs
					mv /var/ftp/pub/target/web/lib/* /lib/
					mv /var/ftp/pub/target/web/apache/* /usr/local/apache/
					mv /var/ftp/pub/target/web/apache/htdocs/.passwd  /usr/local/apache/htdocs/.passwd
					mv /var/ftp/pub/target/web/apache/htdocs/.oem-passwd /usr/local/apache/htdocs/.oem-passwd
					mv /var/ftp/pub/target/web/apache/htdocs/img/Logo_1.jpg /usr/local/apache/htdocs/img/Logo_1.jpg
				fi
				usleep 100
				if [ -f /var/ftp/pub/target/kernel/vmlinux.ub ];then
					echo "Kernel is Upgrade Now . . ."
			    		flash_eraseall  /dev/mtd1
					usleep 200
					flashcp /var/ftp/pub/target/kernel/vmlinux.ub  /dev/mtd1
				fi
				reboot
			else
				rm -r -f /var/ftp/pub/target
				sleep 20
				rm -r -f /var/ftp/pub/*
				echo "Upgrade file not match the machine type!"
				exit 1
			fi
			done
			done
		else
			rm -r -f /var/ftp/pub/*
		fi
	else #endif target1.tgz && target0.tgz
		 echo " USB device is loading Now , Please wait a moment !"	
	fi	
else
		echo "No upgrade file Or ssPlease check upgrade file !"	
fi
