#!/bin/sh

source /var/ftp/pub/target/script/var_define

if [ -f $DEVICE_FTP/target.tgz ]; then
	source $DEVICE_FTP/target/script/parse_version
#	echo main_version=$MAIN_VERSION
#	echo main_version_new=$MAIN_VERSION_NEW
#	echo kernel_version=$KERNEL_VERSION
#	echo kernel_version_new=$KERNEL_VERSION_NEW
##	echo fpga_version=$FPGA_VERSION
#	echo fpga_version_new=$FPGA_VERSION_NEW


	if [ ${MAIN_VERSION} = ${MAIN_VERSION_NEW} ]; then
		echo "upgrade file is same version ! return 6"
		exit 6
	fi
	
	if [ ${MAIN_VERSION} != ${MAIN_VERSION_NEW} ]; then
		cp $DEVICE_FTP/target/main/pbiapp $DEVICE_ROOT
		cd $DEVICE_ROOT
		chmod 777 pbiapp
		sync
		echo update main application ok!
	fi
	
	if [ ${KERNEL_VERSION} != ${KERNEL_VERSION_NEW} ]; then
		echo update kernel!                                                                                         
        fi
	
	if [ -d $DEVICE_ROOT/fpga ]; 
	then
	   echo $DEVICE_ROOT/fpga exist!
	else
	   cd $DEVICE_ROOT
	   mkdir fpga
	   chmod 777 fpga
	   rm fpga.rbf tsip* nios.bin
	   sync
	fi
	
	if [ -d $DEVICE_ROOT/db ]; 
	then
	   echo $DEVICE_ROOT/db exist!
	else
	   cd $DEVICE_ROOT
	   mkdir db
	   chmod 777 db
	   mv $DEVICE_ROOT/pbiinit* $DEVICE_ROOT/db/
	   sync
	fi
	
	if [ -d $DEVICE_ROOT/default_set ]; 
	then
	   echo $DEVICE_ROOT/default_set exist!
	else
	   cd $DEVICE_ROOT
	   mkdir default_set
	   chmod 777 default_set
	   sync
	fi
	
	if [ -f $DEVICE_FTP/target/pbiinit.db ]; then
		cp $DEVICE_FTP/target/pbiinit.db $DEVICE_ROOT/default_set/
		cd $DEVICE_ROOT/default_set/
		chmod 777 pbiinit.db
		sync
		echo update pbiinit.db ok!
	fi
		
	if [ -f $DEVICE_FTP/target/pbiinit_snmac.db ]; then
		cp $DEVICE_FTP/target/pbiinit_snmac.db $DEVICE_ROOT/default_set/
		cd $DEVICE_ROOT/default_set/
		chmod 777 pbiinit_snmac.db
		sync
		echo update pbiinit_snmac.db ok!
	fi
	
#if [ ${FPGA_VERSION} != ${FPGA_VERSION_NEW} ]; then
		rm -r -f $DEVICE_ROOT/fpga/*
		cp $DEVICE_FTP/target/fpga/* $DEVICE_ROOT/fpga/
		cp $DEVICE_FTP/target/externboard/* $DEVICE_ROOT/fpga/
		chmod 777 $DEVICE_ROOT/fpga/*
		sync
		echo update fpga ok!                                                                                         
#fi 	                                                                                                                                                                        
#	if [ ${WEB_VERSION} != ${WEB_VERSION_NEW} ]; then
		rm -r -f $DEVICE_ROOT/web
		cp $DEVICE_FTP/target/web.tar.gz $DEVICE_ROOT
		cd $DEVICE_ROOT
		tar -xvf web.tar.gz
		sleep 3
		rm $DEVICE_ROOT/web.tar.gz
		sync
		echo update web ok!
#	fi

	cp $DEVICE_FTP/target/version $DEVICE_ROOT/version
	chmod 777 $DEVICE_ROOT/version
	sync

	cp $DEVICE_FTP/target/snmp/snmpd $DEVICE_ROOT/snmpd
	chmod 777 $DEVICE_ROOT/snmpd
	sync
	
	cp $DEVICE_FTP/target/snmp/snmpd.conf /opt/snmpd.conf
	chmod 777 /opt/snmpd.conf
	sync

#install lighttpd web server
	if [ -d /var/log/lighttpd ];then
		echo "found log directory"	
	else
		mkdir /var/log/lighttpd
	fi

	#if [ -d $DEVICE_ROOT/lighttpd ];then
		#new websever, do nothing
		#echo "do nothing"
	#else
		if [ -f $DEVICE_FTP/target/server/lighttpd.tgz ]; then
			cp  $DEVICE_FTP/target/server/lighttpd.tgz $DEVICE_ROOT
			cd $DEVICE_ROOT
			tar zxvf lighttpd.tgz 
			rm -rf lighttpd.tgz
			sync
		fi
	#fi
	if [ ! -f $DEVICE_ROOT/run.d/S99_lighttpd.sh ]; then
		cp $DEVICE_FTP/target/server/S99_lighttpd.sh $DEVICE_ROOT/run.d/
		sync
	fi
	if [ -f /lib/libpcre.so.1 ];then
		#found lib, do nothing
		echo "lib do nothing"
	else
		if [ -f $DEVICE_FTP/target/server/libpcre.so ] ;then
			cp $DEVICE_FTP/target/server/libpcre.so /lib/
			ln -s /lib/libpcre.so lib/libpcre.so.1
			chmod + /lib/libpcre*
			sync
		fi
	fi
	if [ -f $DEVICE_FTP/target/server/run.sh ]; then
		cp $DEVICE_FTP/target/server/run.sh $DEVICE_ROOT
		sync
	fi
#/root/cgi
	if [ ! -d $DEVICE_ROOT/cgi ]; then
		cd $DEVICE_ROOT/
		mkdir cgi
	fi
	if [ -d $DEVICE_FTP/target/cgi ]; then
		mv $DEVICE_FTP/target/cgi/S98_cgi_preset_oem.sh $DEVICE_ROOT/run.d/S98_cgi_preset_oem.sh
		chmod 777 $DEVICE_ROOT/run.d/S98_cgi_preset_oem.sh
		rm -r -f $DEVICE_ROOT/cgi/*
		cp $DEVICE_FTP/target/cgi/* $DEVICE_ROOT/cgi/
		chmod 777 $DEVICE_ROOT/cgi/*
		sync
	fi
	if [ ! -L $DEVICE_ROOT/web/goform ]; then
		rm -r -f $DEVICE_ROOT/web/goform
		ln -s $DEVICE_ROOT/cgi $DEVICE_ROOT/web/goform
	fi
fi
