|
version 1.1.2.8, 2014/01/27 23:51:01
|
version 1.1.2.13, 2014/02/05 10:07:11
|
|
Line 13 FRM_NAND_CNT=121
|
Line 13 FRM_NAND_CNT=121
|
| |
|
| UPGRADE_IMAGE="" |
UPGRADE_IMAGE="" |
| |
|
| cd ${2:-.} | cd ${2:-/etc} |
| |
|
| case "$1" in |
case "$1" in |
| load) |
load) |
|
Line 41 case "$1" in
|
Line 41 case "$1" in
|
| echo "Config NAND was erased!" |
echo "Config NAND was erased!" |
| ;; |
;; |
| upgrade) |
upgrade) |
| [ -r /tmp/upgrade.LCK ] && exit 1 |
|
| ELWIX_UPGRADE_HOST=`cat /etc/myelwix` |
ELWIX_UPGRADE_HOST=`cat /etc/myelwix` |
| ping -c1 "${ELWIX_UPGRADE_HOST}" >/dev/null 2>&1 | ping -c1 $(echo ${ELWIX_UPGRADE_HOST} | cut -f3 -d '/' | cut -f2 -d '@') >/dev/null 2>&1 |
| if [ $? -ne 0 ]; then |
if [ $? -ne 0 ]; then |
| echo "ELWIX upgrade from host ${ELWIX_UPGRADE_HOST} failed!!!" |
echo "ELWIX upgrade from host ${ELWIX_UPGRADE_HOST} failed!!!" |
| exit 1 |
exit 1 |
| |
else |
| |
ELWIX_UPGRADE_HOST="${ELWIX_UPGRADE_HOST}/elwix/elwix_firmware.bin" |
| fi |
fi |
| |
|
| |
echo "ELIWX erasing NAND ${FRM_NAND_MAP}" |
| |
dd if=/dev/zero of=${FRM_NAND_MAP} bs=65536 count=${FRM_NAND_CNT} || exit 1 |
| |
|
| echo "ELIWX starting upgrade from ${ELWIX_UPGRADE_HOST}" |
echo "ELIWX starting upgrade from ${ELWIX_UPGRADE_HOST}" |
| cat >/tmp/upgrade.LCK << _EOF | fetch -q -o- --user-agent=ELWIX_Upgrade --allow-sslv2 \ |
| binary | --no-verify-peer --no-verify-hostname ${ELWIX_UPGRADE_HOST} | \ |
| get elwix_firmware.img /dev/fd/1 | dd of=${FRM_NAND_MAP} bs=${CFG_NAND_SIZE} \ |
| _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 |
count=${FRM_NAND_CNT} conv=sync 2>&- || exit 1 |
| rm -f /tmp/upgrade.LCK |
|
| echo "ELWIX upgrade complete. Now rebooting system ..." |
echo "ELWIX upgrade complete. Now rebooting system ..." |
| sleep 3 |
sleep 3 |
| reboot |
reboot |