#!/bin/sh
#
# U-boot cfg nand map load/save management script
#
# $Id: rc.cfg,v 1.1.2.1 2014/01/24 12:04:21 misho Exp $
CFG_NAND_LIST="/etc/cfg.map"
CFG_NAND_MAP="/dev/map/cfg"
CFG_NAND_SIZE=65536
case "$1" in
load)
dd if=${CFG_NAND_MAP} bs=${CFG_NAND_SIZE} | gunzip | cpio -ivud
;;
save)
sed -nE -e 's/^ *([^ #]+) */\1/p' < ${CFG_NAND_LIST} | \
cpio -ov | gzip -9 | \
dd of=${CFG_NAND_MAP} bs=${CFG_NAND_SIZE} count=1 conv=sync
;;
*)
echo "Missing parameter - available options are (load | save)"
;;
esac
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>