mkuserimg.sh revision 3c977822a4f3023d2717130caca74d0318433f4a
1#!/bin/bash
2#
3# To call this script, make sure make_ext4fs is somewhere in PATH
4
5function usage() {
6cat<<EOT
7Usage:
8mkuserimg.sh SRC_DIR OUTPUT_FILE EXT_VARIANT LABEL SIZE
9EOT
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
27LABEL=$4
28SIZE=$5
29
30case $EXT_VARIANT in
31  ext4) ;;
32  *) echo "Only ext4 is supported!"; exit 3 ;;
33esac
34
35if [ -z $LABEL ]; then
36  echo "Label is required"
37  exit 2
38fi
39
40if [ -z $SIZE ]; then
41    SIZE=128M
42fi
43
44echo "make_ext4fs -l $SIZE -a $LABEL $OUTPUT_FILE $SRC_DIR"
45make_ext4fs -l $SIZE -a $LABEL $OUTPUT_FILE $SRC_DIR
46if [ $? -ne 0 ]; then
47  exit 4
48fi
49