Diff for /elwix/config/etc/uboot/rc.cfg between versions 1.1.2.4 and 1.1.2.15

version 1.1.2.4, 2014/01/27 21:27:02 version 1.1.2.15, 2014/02/05 22:07:14
Line 4 Line 4
 #  #
 # $Id$  # $Id$
   
CFG_NAND_LIST="/etc/rc.s/cfg.map"CFG_NAND_LIST="/etc/cfg.map"
 CFG_NAND_MAP="/dev/map/cfg"  CFG_NAND_MAP="/dev/map/cfg"
 CFG_NAND_SIZE=65536  CFG_NAND_SIZE=65536
   
cd ${2:-.}FRM_NAND_MAP="/dev/map/firmware"
 FRM_NAND_SIZE=7929856
   
   cd ${2:-/etc}
   
 case "$1" in  case "$1" in
         load)          load)
                dd if=${CFG_NAND_MAP} bs=${CFG_NAND_SIZE} | gunzip | cpio -ivud || exit 1                imgupd -gs ${CFG_NAND_SIZE} -f ${CFG_NAND_MAP} | \
                       gunzip 2>&- | cpio -iud 2>&- || exit 1
                 ;;                  ;;
         save)          save)
                 if [ ! -r ${CFG_NAND_LIST} ];then                  if [ ! -r ${CFG_NAND_LIST} ];then
Line 24  case "$1" in Line 28  case "$1" in
                         fi                          fi
                 fi                  fi
   
                sed -nE -e 's/^ *([^ #]+) */\1/p' < ${CFG_NAND_LIST} | \                sed -nE -e 's/^ *([^ #]+) */\1/p' < ${CFG_NAND_LIST} | xargs find | \
                        cpio -ov | gzip -9 | \                        cpio -o | gzip -9 | \
                        dd of=${CFG_NAND_MAP} bs=${CFG_NAND_SIZE} count=1 conv=sync || exit 1                        imgupd -ts ${CFG_NAND_SIZE} -f ${CFG_NAND_MAP} || exit 1
                 ;;                  ;;
           erase)
                   imgupd -ts ${CFG_NAND_SIZE} -f ${CFG_NAND_MAP} /dev/zero || exit 1
                   echo "Config NAND was erased!"
                   ;;
           upgrade)
                   ELWIX_UPGRADE_HOST=`cat /etc/myelwix`
                   ping -c1 $(echo ${ELWIX_UPGRADE_HOST} | cut -f3 -d '/' | cut -f2 -d '@') >/dev/null 2>&1
                   if [ $? -ne 0 ]; then
                           echo "ELWIX upgrade from host ${ELWIX_UPGRADE_HOST} failed!!!"
                           exit 1
                   else
                           ELWIX_UPGRADE_HOST="${ELWIX_UPGRADE_HOST}/elwix/elwix_firmware.bin"
                   fi
   
                   echo "ELIWX starting upgrade from ${ELWIX_UPGRADE_HOST}"
                   fetch -q -o- --user-agent=ELWIX_Upgrade --allow-sslv2 \
                           --no-verify-peer --no-verify-hostname ${ELWIX_UPGRADE_HOST} | \
                           imgupd -ts ${FRM_NAND_SIZE} -f ${FRM_NAND_MAP} || exit 1
                   echo "ELWIX upgrade complete. Now rebooting system ..."
                   sleep 3
                   reboot
                   ;;
         *)          *)
                echo "Missing parameter - available options are (load | save)"                echo "Missing parameter - available options are (load | save | erase | upgrade)"
                 ;;                  ;;
 esac  esac
   

Removed from v.1.1.2.4  
changed lines
  Added in v.1.1.2.15


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>