common: add mk-userdata

Change-Id: I24e1c4fb29e9569d18fb9e2e50d08e9bcfd9901b
Signed-off-by: Eddie Cai <eddie.cai.linux@gmail.com>
This commit is contained in:
Eddie Cai
2018-07-18 16:27:11 +08:00
parent c5b84d5a56
commit 16934eb2a1

45
common/mk-userdata.sh Executable file
View File

@ -0,0 +1,45 @@
#!/bin/bash
COMMON_DIR=$(cd `dirname $0`; pwd)
if [ -h $0 ]
then
CMD=$(readlink $0)
COMMON_DIR=$(dirname $CMD)
fi
if [ -n "$1" ]
then
USERDATA_DIR="$1"
else
exit 1
fi
if [ -n "$2" ]
then
USERDATA_IMG="$2"
else
exit 1
fi
if [ -n "$3" ]
then
FS_TYPE="$3"
else
exit 1
fi
if [ $FS_TYPE = ext2 ]
then
$COMMON_DIR/mke2img.sh $USERDATA_DIR $USERDATA_IMG
elif [ $FS_TYPE = fat ]
then
SIZE=$(du -h -BM --max-depth=1 $USERDATA_DIR | awk '{print int($1)}')
# echo "create image size=${SIZE}M"
dd if=/dev/zero of=$USERDATA_IMG bs=1M count=$SIZE >/dev/null 2>&1
mkfs.vfat $USERDATA_IMG >/dev/null 2>&1
mcopy -i $USERDATA_IMG $USERDATA_DIR/* ::/ >/dev/null 2>&1
else
echo "file system: $FS_TYPE not support."
exit 1
fi