#!/bin/sh
			        
if [ -d /var/ftp/pub/target ];then 
	 echo "FTP or USB or WEB Upgrade Now ..."
	 exit 1
fi

if [ -f /var/ftp/pub/target.tgz ]; then   
	cd /var/ftp/pub
	tar -xvf  /var/ftp/pub/target.tgz	
	chmod 777 -R /var/ftp/pub/target

	if [ -f /var/ftp/pub/target/main/webupgrade ];then
		if [ -f /var/ftp/pub/webflag ];then
			echo "webupgrade is new!"
		else
			touch /var/ftp/pub/webflag
			mv /var/ftp/pub/target/main/webupgrade  /bin
			chmod 777 /bin/webupgrade
			rm -r -f /var/ftp/pub/target
			/bin/webupgrade
			exit 1
		fi
	fi
		
	if [ ! -d "/usr/local/apache" ]; then   
		mkdir "/usr/local/apache" 
      fi 
         
        	
	if [ -f /var/ftp/pub/target/main/CB7102.bin ];then
		if [ -f /var/ftp/pub/target/main/upgrade ];then
			mv /var/ftp/pub/target/main/upgrade /bin
			chmod 777 /bin/upgrade
		fi

		if [ -f /var/ftp/pub/target/main/forceupgrade ];then
			mv /var/ftp/pub/target/main/forceupgrade  /bin
			chmod 777 /bin/forceupgrade
		fi

		fn1=/root/version
		fn2=/var/ftp/pub/target/main/version			
		for LINE1 in `cat ${fn1}` 
		do
		device1=${LINE1:0:5}
		version1=${LINE1:5:3}
		for LINE2 in `cat ${fn2}` 
		do
		device2=${LINE2:0:5}
		version2=${LINE2:5:3}
		if [ $device1 == $device2 ];then
			echo "CB7102.bin  WEB Upgrade  . . ."
			rm /root/CB7102.bin
			mv /var/ftp/pub/target/main/*  /root/
			cp /usr/local/apache/htdocs/.passwd	/root/
			cp /usr/local/apache/htdocs/img/Logo_1.jpg /root/
			rm -rf /home/httpd/cgi-bin/*
			rm -rf /usr/local/apache/*
			cp -rf /var/ftp/pub/target/web/apache/*  /usr/local/apache
			mv /root/.passwd	/usr/local/apache/htdocs/.passwd
			mv /root/Logo_1.jpg /usr/local/apache/htdocs/img/
		     	mv /var/ftp/pub/target/config/rcS  /etc/init.d/	
		     	mv /var/ftp/pub/target/config/libiconv.so.0  /lib/
		      chmod 777 /lib/libiconv.so.0
		      chmod 777 /usr/local/apache/cgi-bin/*
		      chmod 777 /usr/local/apache/htdocs/*
			chmod 777 /usr/local/apache/oem-cgi-bin/*
		else
			rm -r -f /var/ftp/pub/*
			echo "Upgrade file not match the machine type!"
		fi
		done
		done
	else
		rm -r -f /var/ftp/pub/*
	fi #endif CB7102.bin
	usleep 100
	if [ -f /var/ftp/pub/target/modules/load_modules.sh ];then
		if [ -f /lib/modules/2.6.23.17_stm23_A26-pdk7105/version ];then 
		
			fn3=/lib/modules/2.6.23.17_stm23_A26-pdk7105/version
			fn4=/var/ftp/pub/target/modules/version			
			cat $fn3 | while read LINE3
			do
			cat $fn4 | while read LINE4
			do
			if [ "$LINE3" -lt "$LINE4" ];then	
				echo "Modules is Upgrade Now ..."
				rm /lib/modules/2.6.23.17_stm23_A26-pdk7105/*
				usleep 100
				mv /var/ftp/pub/target/modules/* /lib/modules/2.6.23.17_stm23_A26-pdk7105/
			fi
			done
			done
		else
			echo "Modules is Upgrade Now ..."
			rm /lib/modules/2.6.23.17_stm23_A26-pdk7105/*
			usleep 100
			mv /var/ftp/pub/target/modules/* /lib/modules/2.6.23.17_stm23_A26-pdk7105/
		fi # endif version
	fi #endif load_modules.sh
	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 #endif vmlinux.ub
	reboot
else
	echo "No upgrade file Or Please check upgrade file !"	
fi

