--- elwix/config/etc/uboot/rc.cfg 2014/01/27 23:06:19 1.1.2.7 +++ elwix/config/etc/uboot/rc.cfg 2014/02/04 14:21:51 1.1.2.12 @@ -2,7 +2,7 @@ # # U-boot cfg nand map load/save management script # -# $Id: rc.cfg,v 1.1.2.7 2014/01/27 23:06:19 misho Exp $ +# $Id: rc.cfg,v 1.1.2.12 2014/02/04 14:21:51 misho Exp $ CFG_NAND_LIST="/etc/cfg.map" CFG_NAND_MAP="/dev/map/cfg" @@ -13,7 +13,7 @@ FRM_NAND_CNT=121 UPGRADE_IMAGE="" -cd ${2:-.} +cd ${2:-/etc} case "$1" in load) @@ -41,22 +41,20 @@ case "$1" in echo "Config NAND was erased!" ;; upgrade) - [ -r /tmp/upgrade.LCK ] && exit 1 - ping -c1 "${ELWIX_UPGRADE_HOST}" >/dev/null 2>&1 + 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}" - cat >/tmp/upgrade.LCK << _EOF -binary -get elwix_firmware.img /dev/fd/1 -_EOF - tftp ${ELWIX_UPGRADE_HOST} < /tmp/upgrade.LCK | dd \ - of=${FRM_NAND_MAP} bs=${CFG_NAND_SIZE} \ + fetch -q -o- --user-agent=ELWIX_Upgrade --allow-sslv2 \ + --no-verify-peer --no-verify-hostname ${ELWIX_UPGRADE_HOST} | \ + 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