3 # To call this script, make sure make_ext4fs is somewhere in PATH
8 mkuserimg.sh [-s] SRC_DIR OUTPUT_FILE EXT_VARIANT MOUNT_POINT SIZE [-j <journal_size>]
9 [-T TIMESTAMP] [-C FS_CONFIG] [-B BLOCK_LIST_FILE] [-L LABEL] [FILE_CONTEXTS]
14 if [ "$1" = "-s" ]; then
15 ENABLE_SPARSE_IMAGE="-s"
25 if [ ! -d $SRC_DIR ]; then
26 echo "Can not find directory $SRC_DIR!"
34 shift; shift; shift; shift; shift
37 if [ "$1" = "-j" ]; then
38 if [ "$2" = "0" ]; then
47 if [[ "$1" == "-T" ]]; then
53 if [[ "$1" == "-C" ]]; then
59 if [[ "$1" == "-B" ]]; then
65 if [[ "$1" == "-L" ]]; then
74 *) echo "Only ext4 is supported!"; exit 3 ;;
77 if [ -z $MOUNT_POINT ]; then
78 echo "Mount point is required"
83 echo "Need size of filesystem"
91 if [ -n "$FS_CONFIG" ]; then
92 OPT="$OPT -C $FS_CONFIG"
94 if [ -n "$BLOCK_LIST" ]; then
95 OPT="$OPT -B $BLOCK_LIST"
97 if [ -n "$LABEL" ]; then
101 MAKE_EXT4FS_CMD="make_ext4fs $ENABLE_SPARSE_IMAGE -T $TIMESTAMP $OPT -l $SIZE $JOURNAL_FLAGS -a $MOUNT_POINT $OUTPUT_FILE $SRC_DIR"
102 echo $MAKE_EXT4FS_CMD
104 if [ $? -ne 0 ]; then