#!/bin/sh
#

help() {
    echo -e "\nPlease select menu:\n"
    #echo "e  - Edit script"
    echo "h  - Get help"
    echo "q  - Quit"
    echo ""
    echo "i6 - Prepare, format and install packages to USB flash"
    echo ""
    echo ""    
}

ask_var() {
    var="$1"
    prompt="$2"
    default="$3"
    echo -n "$prompt [$default]: "
    read val
    if [ "$val" = '' ] ; then
	val="$default"
    fi
    export "$var"="$val"
}


clear
echo -e "\nWelcome to simple multi-menu script..."
help


while true ; do
    echo -n -e "\n[`date +%H:%M`] -->"
    read COMMAND
    ANSWER=`echo $COMMAND`
case $ANSWER in

	    
#-------
    h)
	help
	;;
#-------
    q)
        echo ""
	echo -e "\nGood bye, exiting..."
	exit 0
	;;



#-------
    i6)
	echo ""
	ask_var 'FLY_USB_FLASH' 'USB Flash device on Linux:' '/dev/scsi/host0/bus0/target0/lun0'
	ask_var 'FLY_INSTALL_PACKAGES' 'Install next packages:' 'picocom deco openvpn snmpd-static tcpdump'
	ask_var 'FLY_WARNING_FLASH' 'Warning, all data on USB Flash will be erased (yes/no):' 'no'
	echo ""
	if [ "$FLY_WARNING_FLASH" = "yes" ]; then
	    if [ -c /dev/scsi/host* ];then
    		echo "You do not have USB Flash... Exit"
	    else
	        echo "Umount $FLY_USB_FLASH/part1..."
		umount /mnt/usb > /dev/null 2> /dev/null
		echo "Create Linux partition on $FLY_USB_FLASH/disc..."
		echo "Please press: t, 83, w"
		fdisk $FLY_USB_FLASH/disc 
		echo ""
		if [ $? != 0 ]; then
    		    echo "Linux partition can not be created on $FLY_USB_FLASH/disc... Exit"
		else
		    echo "Linux partition successfully created on $FLY_USB_FLASH/disc..."
		    echo "Create filesystem on $FLY_USB_FLASH/part1"
		    mke2fs $FLY_USB_FLASH/part1
		    if [ $? != 0 ]; then
			echo "Filesystem on $FLY_USB_FLASH/part1 can not be created... Exit"
		    else
			echo "Filesystem on $FLY_USB_FLASH/part1 successfully created..."
			sleep 3
			echo "Start mount $FLY_USB_FLASH/part1 to /mnt/usb..."
			umount /mnt/usb > /dev/null 2> /dev/null
			mount $FLY_USB_FLASH/part1 /mnt/usb
			if [ $? != 0 ]; then
			    echo "Mount $FLY_USB_FLASH/part1 to /mnt/usb FAILED... Exit"
			else
			    echo "Mount $FLY_USB_FLASH/part1 to /mnt/usb done..."
			    echo "Install selected packages to USB Flash..."
			    ipkg update ; ipkg install -d usb $FLY_INSTALL_PACKAGES
			    if [ $? != 0 ]; then
				echo "Install selected packages to USB Flash FAILED..."
			    else
				echo "Install selected packages ($FLY_INSTALL_PACKAGES) to USB Flash done..."
			    fi
			fi
			echo "Wait 10 sec. and reboot..."
			sleep 10
			reboot
		    fi
		fi
	    fi
	else
	    echo "Ok, exit..."
	fi
	;;
#-------
    *)
	;;
esac

done
