Annotation of elwix/config/etc/uboot/rc.cfg, revision 1.1.2.16

1.1.2.1   misho       1: #!/bin/sh
                      2: #
                      3: # U-boot cfg nand map load/save management script
                      4: #
1.1.2.16! misho       5: # $Id: rc.cfg,v 1.1.2.15 2014/02/05 22:07:14 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.15  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.14  misho      33:                        imgupd -ts ${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.14  misho      36:                imgupd -ts ${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.16! misho      52:                        imgupd -R -ts ${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>