Annotation of elwix/config/etc/uboot/rc.cfg, revision 1.1.2.19
1.1.2.1 misho 1: #!/bin/sh
2: #
3: # U-boot cfg nand map load/save management script
4: #
1.1.2.19! misho 5: # $Id: rc.cfg,v 1.1.2.18 2014/02/06 14:38:11 misho Exp $
1.1.2.1 misho 6:
1.1.2.5 misho 7: CFG_NAND_LIST="/etc/cfg.map"
1.1.2.1 misho 8: CFG_NAND_MAP="/dev/map/cfg"
9: CFG_NAND_SIZE=65536
10:
1.1.2.7 misho 11: FRM_NAND_MAP="/dev/map/firmware"
1.1.2.14 misho 12: FRM_NAND_SIZE=7929856
1.1.2.7 misho 13:
1.1.2.9 misho 14: cd ${2:-/etc}
1.1.2.2 misho 15:
1.1.2.1 misho 16: case "$1" in
17: load)
1.1.2.19! misho 18: imgupd -gs ${CFG_NAND_SIZE} -f ${CFG_NAND_MAP} | \
1.1.2.5 misho 19: gunzip 2>&- | cpio -iud 2>&- || exit 1
1.1.2.1 misho 20: ;;
21: save)
1.1.2.3 misho 22: if [ ! -r ${CFG_NAND_LIST} ];then
1.1.2.4 misho 23: echo "# Auto generated manifest file" >${CFG_NAND_LIST}
24: find . >>${CFG_NAND_LIST}
25: if [ $? -ne 0 -o ! -r ${CFG_NAND_LIST} ]; then
26: echo "Manifest cfg nand map - file '${CFG_NAND_LIST}' not found!"
27: exit 1
28: fi
1.1.2.3 misho 29: fi
30:
1.1.2.5 misho 31: sed -nE -e 's/^ *([^ #]+) */\1/p' < ${CFG_NAND_LIST} | xargs find | \
32: cpio -o | gzip -9 | \
1.1.2.19! misho 33: imgupd -is ${CFG_NAND_SIZE} -f ${CFG_NAND_MAP} || exit 1
1.1.2.1 misho 34: ;;
1.1.2.6 misho 35: erase)
1.1.2.17 misho 36: imgupd -is ${CFG_NAND_SIZE} -f ${CFG_NAND_MAP} /dev/zero || exit 1
1.1.2.6 misho 37: echo "Config NAND was erased!"
38: ;;
1.1.2.7 misho 39: upgrade)
1.1.2.8 misho 40: ELWIX_UPGRADE_HOST=`cat /etc/myelwix`
1.1.2.12 misho 41: ping -c1 $(echo ${ELWIX_UPGRADE_HOST} | cut -f3 -d '/' | cut -f2 -d '@') >/dev/null 2>&1
1.1.2.7 misho 42: if [ $? -ne 0 ]; then
43: echo "ELWIX upgrade from host ${ELWIX_UPGRADE_HOST} failed!!!"
44: exit 1
1.1.2.10 misho 45: else
1.1.2.12 misho 46: ELWIX_UPGRADE_HOST="${ELWIX_UPGRADE_HOST}/elwix/elwix_firmware.bin"
1.1.2.7 misho 47: fi
48:
49: echo "ELIWX starting upgrade from ${ELWIX_UPGRADE_HOST}"
1.1.2.11 misho 50: fetch -q -o- --user-agent=ELWIX_Upgrade --allow-sslv2 \
51: --no-verify-peer --no-verify-hostname ${ELWIX_UPGRADE_HOST} | \
1.1.2.17 misho 52: imgupd -R -is ${FRM_NAND_SIZE} -f ${FRM_NAND_MAP} || exit 1
1.1.2.7 misho 53: echo "ELWIX upgrade complete. Now rebooting system ..."
54: ;;
1.1.2.1 misho 55: *)
1.1.2.7 misho 56: echo "Missing parameter - available options are (load | save | erase | upgrade)"
1.1.2.1 misho 57: ;;
58: esac
1.1.2.3 misho 59:
60: cd -
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>