version 1.1.2.3, 2014/01/27 09:34:38
|
version 1.1.2.12, 2014/02/04 14:21:51
|
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 |
|
|
cd ${2:-.} | FRM_NAND_MAP="/dev/map/firmware" |
| FRM_NAND_CNT=121 |
|
|
|
UPGRADE_IMAGE="" |
|
|
|
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 | 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) |
| 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 |
exit 1 |
|
else |
|
ELWIX_UPGRADE_HOST="${ELWIX_UPGRADE_HOST}/elwix/elwix_firmware.bin" |
fi |
fi |
|
|
sed -nE -e 's/^ *([^ #]+) */\1/p' < ${CFG_NAND_LIST} | \ | echo "ELIWX starting upgrade from ${ELWIX_UPGRADE_HOST}" |
cpio -ov | gzip -9 | \ | fetch -q -o- --user-agent=ELWIX_Upgrade --allow-sslv2 \ |
dd of=${CFG_NAND_MAP} bs=${CFG_NAND_SIZE} count=1 conv=sync || exit 1 | --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 |
| 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 |
|
|