Annotation of elwix/config/etc/uboot/rc.cfg, revision 1.1.2.6
1.1.2.1 misho 1: #!/bin/sh
2: #
3: # U-boot cfg nand map load/save management script
4: #
1.1.2.6 ! misho 5: # $Id: rc.cfg,v 1.1.2.5 2014/01/27 22:10:22 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: ;;
1.1.2.6 ! misho 33: erase)
! 34: dd if=/dev/zero of=${CFG_NAND_MAP} bs=${CFG_NAND_SIZE} count=1 \
! 35: conv=sync 2>&- || exit 1
! 36: echo "Config NAND was erased!"
! 37: ;;
1.1.2.1 misho 38: *)
1.1.2.6 ! misho 39: echo "Missing parameter - available options are (load | save | erase)"
1.1.2.1 misho 40: ;;
41: esac
1.1.2.3 misho 42:
43: cd -
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>