|
version 1.1.2.1, 2014/01/24 12:04:21
|
version 1.1.2.4, 2014/01/27 21:27:02
|
|
Line 4
|
Line 4
|
| # |
# |
| # $Id$ |
# $Id$ |
| |
|
| CFG_NAND_LIST="/etc/cfg.map" | CFG_NAND_LIST="/etc/rc.s/cfg.map" |
| CFG_NAND_MAP="/dev/map/cfg" |
CFG_NAND_MAP="/dev/map/cfg" |
| CFG_NAND_SIZE=65536 |
CFG_NAND_SIZE=65536 |
| |
|
| |
cd ${2:-.} |
| |
|
| case "$1" in |
case "$1" in |
| load) |
load) |
| dd if=${CFG_NAND_MAP} bs=${CFG_NAND_SIZE} | gunzip | cpio -ivud | dd if=${CFG_NAND_MAP} bs=${CFG_NAND_SIZE} | gunzip | cpio -ivud || exit 1 |
| ;; |
;; |
| save) |
save) |
| |
if [ ! -r ${CFG_NAND_LIST} ];then |
| |
echo "# Auto generated manifest file" >${CFG_NAND_LIST} |
| |
find . >>${CFG_NAND_LIST} |
| |
if [ $? -ne 0 -o ! -r ${CFG_NAND_LIST} ]; then |
| |
echo "Manifest cfg nand map - file '${CFG_NAND_LIST}' not found!" |
| |
exit 1 |
| |
fi |
| |
fi |
| |
|
| sed -nE -e 's/^ *([^ #]+) */\1/p' < ${CFG_NAND_LIST} | \ |
sed -nE -e 's/^ *([^ #]+) */\1/p' < ${CFG_NAND_LIST} | \ |
| cpio -ov | gzip -9 | \ |
cpio -ov | gzip -9 | \ |
| dd of=${CFG_NAND_MAP} bs=${CFG_NAND_SIZE} count=1 conv=sync | dd of=${CFG_NAND_MAP} bs=${CFG_NAND_SIZE} count=1 conv=sync || exit 1 |
| ;; |
;; |
| *) |
*) |
| echo "Missing parameter - available options are (load | save)" |
echo "Missing parameter - available options are (load | save)" |
| ;; |
;; |
| esac |
esac |
| |
|
| |
cd - |