blob: 248508559ba0960e8a1b6b17ca4d7ba804388ff1 [file] [log] [blame]
Colin Cross3c977822010-08-03 13:49:43 -07001#!/bin/bash
2#
3# To call this script, make sure make_ext4fs is somewhere in PATH
4
5function usage() {
6cat<<EOT
7Usage:
Ying Wang8bdbbe22010-09-27 17:56:55 -07008mkuserimg.sh SRC_DIR OUTPUT_FILE EXT_VARIANT MOUNT_POINT SIZE
Colin Cross3c977822010-08-03 13:49:43 -07009EOT
10}
11
12echo "in mkuserimg.sh PATH=$PATH"
13
14if [ $# -ne 4 -a $# -ne 5 ]; then
15 usage
16 exit 1
17fi
18
19SRC_DIR=$1
20if [ ! -d $SRC_DIR ]; then
21 echo "Can not find directory $SRC_DIR!"
22 exit 2
23fi
24
25OUTPUT_FILE=$2
26EXT_VARIANT=$3
Ying Wang8bdbbe22010-09-27 17:56:55 -070027MOUNT_POINT=$4
Colin Cross3c977822010-08-03 13:49:43 -070028SIZE=$5
29
30case $EXT_VARIANT in
31 ext4) ;;
32 *) echo "Only ext4 is supported!"; exit 3 ;;
33esac
34
Ying Wang8bdbbe22010-09-27 17:56:55 -070035if [ -z $MOUNT_POINT ]; then
36 echo "Mount point is required"
Colin Cross3c977822010-08-03 13:49:43 -070037 exit 2
38fi
39
40if [ -z $SIZE ]; then
41 SIZE=128M
42fi
43
Ying Wang8bdbbe22010-09-27 17:56:55 -070044echo "make_ext4fs -l $SIZE -a $MOUNT_POINT $OUTPUT_FILE $SRC_DIR"
Ying Wang5c11d912010-09-29 12:56:34 -070045make_ext4fs -l $SIZE -a $MOUNT_POINT $OUTPUT_FILE $SRC_DIR
Colin Cross3c977822010-08-03 13:49:43 -070046if [ $? -ne 0 ]; then
47 exit 4
48fi