Diff for /elwix/config/etc/uboot/rc.cfg between versions 1.1.2.3 and 1.1.2.7

version 1.1.2.3, 2014/01/27 09:34:38 version 1.1.2.7, 2014/01/27 23:06:19
Line 8  CFG_NAND_LIST="/etc/cfg.map" Line 8  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
   
   FRM_NAND_MAP="/dev/map/firmware"
   FRM_NAND_CNT=121
   
   UPGRADE_IMAGE=""
   
 cd ${2:-.}  cd ${2:-.}
   
 case "$1" in  case "$1" in
         load)          load)
                dd if=${CFG_NAND_MAP} bs=${CFG_NAND_SIZE} | gunzip | cpio -ivud || exit 1                dd if=${CFG_NAND_MAP} bs=${CFG_NAND_SIZE} 2>&- | \
                       gunzip 2>&- | cpio -iud 2>&- || exit 1
                 ;;                  ;;
         save)          save)
                 if [ ! -r ${CFG_NAND_LIST} ];then                  if [ ! -r ${CFG_NAND_LIST} ];then
                        echo "Manifest cfg nand map - file '${CFG_NAND_LIST}' not found!"                        echo "# Auto generated manifest file" >${CFG_NAND_LIST}
                         find . >>${CFG_NAND_LIST}
                         if [ $? -ne 0 -o ! -r ${CFG_NAND_LIST} ]; then
                                 echo "Manifest cfg nand map - file '${CFG_NAND_LIST}' not found!"
                                 exit 1
                         fi
                 fi
 
                 sed -nE -e 's/^ *([^ #]+) */\1/p' < ${CFG_NAND_LIST} | xargs find | \
                         cpio -o | gzip -9 | \
                         dd of=${CFG_NAND_MAP} bs=${CFG_NAND_SIZE} count=1 conv=sync \
                                 2>&- || exit 1
                 ;;
         erase)
                 dd if=/dev/zero of=${CFG_NAND_MAP} bs=${CFG_NAND_SIZE} count=1 \
                         conv=sync 2>&- || exit 1
                 echo "Config NAND was erased!"
                 ;;
         upgrade)
                 [ -r /tmp/upgrade.LCK ] && exit 1
                 ping -c1 "${ELWIX_UPGRADE_HOST}" >/dev/null 2>&1
                 if [ $? -ne 0 ]; then
                         echo "ELWIX upgrade from host ${ELWIX_UPGRADE_HOST} failed!!!"
                         exit 1                          exit 1
                 fi                  fi
   
                sed -nE -e 's/^ *([^ #]+) */\1/p' < ${CFG_NAND_LIST} | \                echo "ELIWX starting upgrade from ${ELWIX_UPGRADE_HOST}"
                        cpio -ov | gzip -9 | \                cat >/tmp/upgrade.LCK << _EOF
                        dd of=${CFG_NAND_MAP} bs=${CFG_NAND_SIZE} count=1 conv=sync || exit 1binary
 get elwix_firmware.img /dev/fd/1
 _EOF
                 tftp ${ELWIX_UPGRADE_HOST} < /tmp/upgrade.LCK | dd \
                         of=${FRM_NAND_MAP} bs=${CFG_NAND_SIZE} \
                         count=${FRM_NAND_CNT} conv=sync 2>&- || exit 1
                 rm -f /tmp/upgrade.LCK
                 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.3  
changed lines
  Added in v.1.1.2.7


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