Diff for /elwix/config/etc/uboot/rc.cfg between versions 1.1.2.11 and 1.3

version 1.1.2.11, 2014/02/04 13:47:03 version 1.3, 2017/02/13 16:52:47
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"UPGRADE_GPIO_PINS="8 6 7"
FRM_NAND_CNT=121 
   
UPGRADE_IMAGE=""ELWIX_CFG_BACKUP_NAME="elwix_cfg_$(hostname).bin"
   
 cd ${2:-/etc}  cd ${2:-/etc}
   
 case "$1" in  case "$1" in
         load)          load)
                dd if=${CFG_NAND_MAP} bs=${CFG_NAND_SIZE} 2>&- | \                imgupd -gs ${CFG_NAND_SIZE} -f ${CFG_NAND_MAP} | \
                       gunzip 2>&- | cpio -iud 2>&- || exit 1                        gunzip 2>&- | cpio -iud 2>&- || exit 1
                 ;;                  ;;
         save)          save)
Line 32  case "$1" in Line 31  case "$1" in
   
                 sed -nE -e 's/^ *([^ #]+) */\1/p' < ${CFG_NAND_LIST} | xargs find | \                  sed -nE -e 's/^ *([^ #]+) */\1/p' < ${CFG_NAND_LIST} | xargs find | \
                         cpio -o | gzip -9 | \                          cpio -o | gzip -9 | \
                        dd of=${CFG_NAND_MAP} bs=${CFG_NAND_SIZE} count=1 conv=sync \                        imgupd -is ${CFG_NAND_SIZE} -f ${CFG_NAND_MAP} || exit 1
                                2>&- || exit 1 
                 ;;                  ;;
         erase)          erase)
                dd if=/dev/zero of=${CFG_NAND_MAP} bs=${CFG_NAND_SIZE} count=1 \                imgupd -is ${CFG_NAND_SIZE} -f ${CFG_NAND_MAP} /dev/zero || exit 1
                        conv=sync 2>&- || exit 1 
                 echo "Config NAND was erased!"                  echo "Config NAND was erased!"
                 ;;                  ;;
        upgrade)        restore)
                [ -r /tmp/upgrade.LCK ] && exit 1                ELWIX_REMOTE_HOST=`cat /etc/myelwix`
                ELWIX_UPGRADE_HOST=`cat /etc/myelwix`                ping -c1 $(echo ${ELWIX_REMOTE_HOST} | cut -f3 -d '/' | cut -f2 -d '@') >/dev/null 2>&1
                ping -c1 "${ELWIX_UPGRADE_HOST}" >/dev/null 2>&1 
                 if [ $? -ne 0 ]; then                  if [ $? -ne 0 ]; then
                        echo "ELWIX upgrade from host ${ELWIX_UPGRADE_HOST} failed!!!"                        echo "ELWIX restore from host ${ELWIX_REMOTE_HOST} failed!!!"
                         exit 1                          exit 1
                 else  
                         ELWIX_UPGRADE_HOST="https://${ELWIX_UPGRADE_HOST}/elwix/firmware/elwix_firmware.bin"  
                 fi                  fi
   
                echo "ELIWX starting upgrade from ${ELWIX_UPGRADE_HOST}"                echo "ELWIX starting restore process from ${ELWIX_REMOTE_HOST}"
                fetch -q -o- --user-agent=ELWIX_Upgrade --allow-sslv2 \                fetch -q -o- --user-agent=ELWIX_Restore --allow-sslv2 \
                        --no-verify-peer --no-verify-hostname ${ELWIX_UPGRADE_HOST} | \                        --no-verify-peer --no-verify-hostname \
                        dd of=${FRM_NAND_MAP} bs=${CFG_NAND_SIZE} \                        ${ELWIX_REMOTE_HOST}/${ELWIX_CFG_BACKUP_NAME} | \
                        count=${FRM_NAND_CNT} conv=sync 2>&- || exit 1                        imgupd -R -is ${CFG_NAND_SIZE} -f ${CFG_NAND_MAP} || exit 1
                echo "ELWIX upgrade complete. Now rebooting system ..."                echo "ELWIX restore process complete. Now rebooting system ..."
                sleep 3 
                reboot 
                 ;;                  ;;
           backup)
                   ELWIX_REMOTE_HOST="/tmp/${ELWIX_CFG_BACKUP_NAME}"
   
                   echo "ELWIX starting backup process to ${ELWIX_REMOTE_HOST}"
                   imgupd -gs ${CFG_NAND_SIZE} -f ${CFG_NAND_MAP} ${ELWIX_REMOTE_HOST} || exit 1
                   echo "ELWIX backup process complete."
                   ;;
           upgrade)
                   echo "ELWIX switch to upgrade mode. Starting TFTPd ..."
                   echo " You can upload now elwix_firmware.bin image to device with \"firmware\" name!!!"
                   echo "  Example: put elwix_firmware.bin firmware"
                   for i in ${UPGRADE_GPIO_PINS}; do
                           gpioctl $i 1 >/dev/null 2>&1
                   done
                   TFTPd -wR
                   ;;
         *)          *)
                echo "Missing parameter - available options are (load | save | erase | upgrade)"                echo "Missing parameter - available options are (load | save | erase | backup | restore | upgrade)"
                 ;;                  ;;
 esac  esac
   

Removed from v.1.1.2.11  
changed lines
  Added in v.1.3


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