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

1.1.2.1   misho       1: #!/bin/sh
                      2: #
                      3: # U-boot cfg nand map load/save management script
                      4: #
1.1.2.5 ! misho       5: # $Id: rc.cfg,v 1.1.2.4 2014/01/27 21:27:02 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.3   misho      11: cd ${2:-.}
1.1.2.2   misho      12: 
1.1.2.1   misho      13: case "$1" in
                     14:        load)
1.1.2.5 ! misho      15:                dd if=${CFG_NAND_MAP} bs=${CFG_NAND_SIZE} 2>&- | \
        !            16:                      gunzip 2>&- | cpio -iud 2>&- || exit 1
1.1.2.1   misho      17:                ;;
                     18:        save)
1.1.2.3   misho      19:                if [ ! -r ${CFG_NAND_LIST} ];then
1.1.2.4   misho      20:                        echo "# Auto generated manifest file" >${CFG_NAND_LIST}
                     21:                        find . >>${CFG_NAND_LIST}
                     22:                        if [ $? -ne 0 -o ! -r ${CFG_NAND_LIST} ]; then
                     23:                                echo "Manifest cfg nand map - file '${CFG_NAND_LIST}' not found!"
                     24:                                exit 1
                     25:                        fi
1.1.2.3   misho      26:                fi
                     27: 
1.1.2.5 ! misho      28:                sed -nE -e 's/^ *([^ #]+) */\1/p' < ${CFG_NAND_LIST} | xargs find | \
        !            29:                        cpio -o | gzip -9 | \
        !            30:                        dd of=${CFG_NAND_MAP} bs=${CFG_NAND_SIZE} count=1 conv=sync \
        !            31:                                2>&- || exit 1
1.1.2.1   misho      32:                ;;
                     33:        *)
                     34:                echo "Missing parameter - available options are (load | save)"
                     35:                ;;
                     36: esac
1.1.2.3   misho      37: 
                     38: cd -

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>