#!/bin/sh                                                                       
_FUNCTIONS=/etc/rc.d/functions                                                  
[ -f ${_FUNCTIONS} ] && . ${_FUNCTIONS}            

echo "Show menu" 

SYS_LITE_PATH="/test/DKLite"
RUN_TAG="$SYS_LITE_PATH/duokantag"
USER_PATH="/mnt/us/DK_System"
LITE_CONFIG_INI="$USER_PATH/Lite/config.ini"


ShowSwitchPic()
{
		cat /mnt/us/DK_System/bin/dkswitch.bin > /dev/fb0
		echo 2 >/proc/eink_fb/update_display
		sleep 3                
		display_logo_screen
		return 0; 
}

SwitchToEbook()
{
		echo "Run DK program"                                  
		mntroot rw
		mkdir -p $SYS_LITE_PATH
		touch $RUN_TAG
		echo  "ebook" > $RUN_TAG
		if [ -f /etc/rc5.d/s96rundk ]
		then
				mv /etc/rc5.d/s96rundk /etc/rc5.d/S96rundk
		fi
		mv /etc/rc5.d/S95framework /etc/rc5.d/s95framework
		sync
		mntroot ro		
}

SwitchToKindle()
{
		echo "Run Kindle program"                                  
		mntroot rw
		if [ -f /etc/rc5.d/S96rundk ]
		then
			mv /etc/rc5.d/S96rundk /etc/rc5.d/s96rundk
		fi
		
		mv /etc/rc5.d/s95framework /etc/rc5.d/S95framework
		sync
		mntroot ro		
}

SwitchToLite()
{
		echo "Run lite program"                                  
		mntroot rw
		mkdir -p $SYS_LITE_PATH
		touch $RUN_TAG
		echo  "lite" > $RUN_TAG
  	
		if [ -f /etc/rc5.d/s96rundk ]
		then
			mv /etc/rc5.d/s96rundk /etc/rc5.d/S96rundk
		fi
		mv /etc/rc5.d/S95framework /etc/rc5.d/s95framework
		sync
		mntroot ro		    
}
SubLan()
{
	echo "sub Lan"
    mntroot rw
    rmmod g_file_storage
    rmmod g_ether
    modprobe g_ether
    ifconfig usb0 192.168.0.88
    route add default gw 192.168.0.1
    echo nameserver 208.67.222.222 > /etc/resolv.d/resolv.conf.default
    echo nameserver 208.67.220.220 >> /etc/resolv.d/resolv.conf.default
    cp /etc/resolv.d/resolv.conf.default /var/run/resolv.conf
    /mnt/us/DK_System/bin/busybox telnetd
    display_logo_screen
	sync
    mntroot ro
}

CaseDefault_Old()
{
		TD_DebugOn=$(cat /mnt/us/DK_System/config.ini  | awk -F= '/DefaultSystem/{printf $2}')
		echo $TD_DebugOn
		if [ "$TD_DebugOn" -eq 1 ]
		then
				echo Run DK System
				SwitchToEbook
		else
				echo Run kindle System
				SwitchToKindle
		fi 		
}

CaseDefault()
{
		#default system 
		if [ -f $SYS_LITE_PATH/KindleApp ]
		then
				 LITE_DEFAULT_GO=$(cat $LITE_CONFIG_INI  | awk -F= '/DefaultSystem/{printf $2}')
				 echo $LITE_DEFAULT_GO
				 if [ "$LITE_DEFAULT_GO" -eq 1 ]
				 then
							echo lite System
							SwitchToLite
				 elif [ "$LITE_DEFAULT_GO" -eq 2 ]
				 then
							echo Run ebook System
							SwitchToEbook
				 elif [ "$LITE_DEFAULT_GO" -eq 3 ]
				 then
				 			echo kindle System
				 			SwitchToKindle
				 else
				 			echo lite System
							SwitchToLite
				 fi  
		elif [ -f $USER_PATH/Lite/KindleApp ] && [ -d $USER_PATH/Lite/lib ] && [ -d $USER_PATH/Lite/res ]
		then
				 echo lite System update mode
				 SwitchToLite
		else
				  CaseDefault_Old
		fi
    display_logo_screen   
}

#DK Update
if [ -f /mnt/us/DK_System/bin/DK_update ]
then
	chmod +x /mnt/us/DK_System/bin/DK_update
	/mnt/us/DK_System/bin/DK_update
	rm /mnt/us/DK_System/bin/DK_update -f
	sync
fi

#LiteļдھΪlite汾
show_pic="error"
if [ -d $USER_PATH/Lite ]
then                    
   		if [ -f $USER_PATH/bin/ebook ] && [ -f $USER_PATH/bin/dk3system.bin ]
   		then
   				 show_pic="ebook_lite_kindle"
   				 cat $USER_PATH/bin/dk3system.bin > /dev/fb0
   		elif [ -f $USER_PATH/bin/dk2system.bin ]
   		then
   				 show_pic="lite_kindle"
   				 cat $USER_PATH/bin/dk2system.bin > /dev/fb0
   		elif [ -f $USER_PATH/bin/dkswitchmenu.bin ]
   		then
   				 show_pic="ebook_kindle"
   				 cat $USER_PATH/bin/dkswitchmenu.bin > /dev/fb0
   		else
   				 show_pic="error"
   		fi
   		
else                      
			if [ -f $USER_PATH/bin/dkswitchmenu.bin ]
			then
					show_pic="ebook_kindle"
   				cat $USER_PATH/bin/dkswitchmenu.bin > /dev/fb0
   		else
   				show_pic="error"
   		fi
fi 
echo 2 >/proc/eink_fb/update_display

                                                                                
if [ $show_pic == "ebook_lite_kindle" ] || [ $show_pic == "lite_kindle" ]
then                                                                            
    echo "Run Prog"
        $USER_PATH/bin/WaiteAKey 15                                                          
        case $? in                                                              
        16)
        		SwitchToLite		
        		ShowSwitchPic
            ;;
        2)           
        		SwitchToLite		
        		ShowSwitchPic
				    return 0; 
            ;;
        30)
        	 if [ $show_pic == "ebook_lite_kindle" ]
        	 then
            	SwitchToEbook
        			ShowSwitchPic
        	 else
        	 		CaseDefault
        	 fi
        		;;
        3)
            SwitchToEbook
        		ShowSwitchPic
        		;;
        #switch to lite
        44)
        		SwitchToKindle
        		ShowSwitchPic
        		;;
       7)
           	SubLan
            return 0;
            ;;
        57)
   
          display_logo_screen  
          retrun 0;
          ;; 
        *) 
        		CaseDefault 
	          return 0;                                                                  
           ;;                                            
        esac     
elif [ $show_pic == "ebook_kindle" ]
then                                             
        echo "Run Prog"
        $USER_PATH/bin/WaiteAKey 5                                                          
        case $? in                                                              
        16)
            echo "Run DK program"                                  
      	    SwitchToEbook
      	    ShowSwitchPic
				    return 0; 
            ;;
        2)            
            echo "Run DK program"                                  
      	    SwitchToEbook
      	    ShowSwitchPic
				    return 0; 
            ;;
        17)
            echo "Run Kindle program"                                  
      	    SwitchToKindle
      	    ShowSwitchPic
        		return 0;
        		;;
       3)
            echo "Run Kindle program"                                  
      	    SwitchToKindle
      	    ShowSwitchPic
        		return 0;
        		;;
       7)
            SubLan
            return 0;
            ;;
        57)
   
          display_logo_screen  
          retrun 0;
          ;; 
        *) 
	        	#default system 
						CaseDefault
	          retrun 0;                                                                  
           ;;                                            
        esac     
else
			echo "error"
		  SwitchToKindle                                                                                                                              
fi                                                                              
# Continue Run Script       


