aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYing Wang <wangying@google.com>2010-06-16 20:43:33 -0700
committerYing Wang <wangying@google.com>2010-06-16 20:43:33 -0700
commitf3e387646570d5d8743560bb8c63c143dcba729b (patch)
treefd5dee2c92a659588e1834ce3b6b3022e94b735d
parent403e564347445a0471ef619abc206e28675b933c (diff)
downloadgenext2fs-f3e387646570d5d8743560bb8c63c143dcba729b.tar.gz
Don't pass in full path of executables to mkuserimg.sh
You have to set up PATH before calling the script, instead. Change-Id: I364b5ae618910c5dbdf5ddbd976d31929ed228d8
-rwxr-xr-xmkuserimg.sh76
1 files changed, 31 insertions, 45 deletions
diff --git a/mkuserimg.sh b/mkuserimg.sh
index 3480a20..5cf0f3a 100755
--- a/mkuserimg.sh
+++ b/mkuserimg.sh
@@ -1,51 +1,37 @@
#!/bin/bash
#
+# To call this script, make sure paths of executables such as
+# genext2fs, tune2fs, e2fsck are in the environmental variable PATH.
function usage() {
cat<<EOT
Usage:
-mkuserimg.sh MKEXT2IMG TUNE2FS E2FSCK SRC_DIR OUTPUT_FILE EXT_VARIANT [LABEL]
+mkuserimg.sh SRC_DIR OUTPUT_FILE EXT_VARIANT [LABEL]
EOT
}
-if [ $# -ne 6 -a $# -ne 7 ]; then
+echo "in mkuserimg.sh PATH=$PATH"
+
+if [ $# -ne 3 -a $# -ne 4 ]; then
usage
exit 1
fi
-MKEXT2IMG=$1
-if [ ! -x $MKEXT2IMG -o ! -f $MKEXT2IMG ]; then
- echo "Can not find executable $MKEXT2IMG!"
- exit 2
-fi
-
-TUNE2FS=$2
-if [ ! -x $TUNE2FS -o ! -f $TUNE2FS ]; then
- echo "Can not find executable $TUNE2FS!"
- exit 3
-fi
-
-E2FSCK=$3
-if [ ! -x $E2FSCK -o ! -f $E2FSCK ]; then
- echo "Can not find executable $E2FSCK!"
- exit 4
-fi
-
-SRC_DIR=$4
+SRC_DIR=$1
if [ ! -d $SRC_DIR ]; then
echo "Can not find directory $SRC_DIR!"
- exit 5
+ exit 2
fi
-OUTPUT_FILE=$5
-EXT_VARIANT=$6
-LABEL=$7
+OUTPUT_FILE=$2
+EXT_VARIANT=$3
+LABEL=$4
case $EXT_VARIANT in
ext2) ;;
ext3) ;;
ext4) ;;
- *) echo "Only ext2, ext3, ext4 are supported!"; exit 6 ;;
+ *) echo "Only ext2, ext3, ext4 are supported!"; exit 3 ;;
esac
num_blocks=`du -skL $SRC_DIR | tail -n1 | awk '{print $1;}'`
@@ -61,45 +47,45 @@ num_inodes=`expr $num_inodes + 500`
echo "num_blocks=$num_blocks"
echo "num_inodes=$num_inodes"
-echo "$MKEXT2IMG -a -d $SRC_DIR -b $num_blocks -N $num_inodes -m 0 $OUTPUT_FILE"
-$MKEXT2IMG -a -d $SRC_DIR -b $num_blocks -N $num_inodes -m 0 $OUTPUT_FILE
+echo "genext2fs -a -d $SRC_DIR -b $num_blocks -N $num_inodes -m 0 $OUTPUT_FILE"
+genext2fs -a -d $SRC_DIR -b $num_blocks -N $num_inodes -m 0 $OUTPUT_FILE
if [ $? -ne 0 ]; then
- exit 7
+ exit 4
fi
if [ -n $LABEL ]; then
- echo "$TUNE2FS -L $LABEL $OUTPUT_FILE"
- $TUNE2FS -L $LABEL $OUTPUT_FILE
+ echo "tune2fs -L $LABEL $OUTPUT_FILE"
+ tune2fs -L $LABEL $OUTPUT_FILE
if [ $? -ne 0 ]; then
- exit 8
+ exit 5
fi
fi
if [ $EXT_VARIANT = "ext3" ]; then
- echo "$TUNE2FS -j $OUTPUT_FILE"
- $TUNE2FS -j $OUTPUT_FILE
+ echo "tune2fs -j $OUTPUT_FILE"
+ tune2fs -j $OUTPUT_FILE
if [ $? -ne 0 ]; then
- exit 9
+ exit 6
fi
elif [ $EXT_VARIANT = "ext4" ]; then
- echo "$TUNE2FS -j -O extents,uninit_bg,dir_index $OUTPUT_FILE"
- $TUNE2FS -j -O extents,uninit_bg,dir_index $OUTPUT_FILE
+ echo "tune2fs -j -O extents,uninit_bg,dir_index $OUTPUT_FILE"
+ tune2fs -j -O extents,uninit_bg,dir_index $OUTPUT_FILE
if [ $? -ne 0 ]; then
- exit 10
+ exit 7
fi
fi
-echo "$TUNE2FS -C 1 $OUTPUT_FILE"
-$TUNE2FS -C 1 $OUTPUT_FILE
+echo "tune2fs -C 1 $OUTPUT_FILE"
+tune2fs -C 1 $OUTPUT_FILE
if [ $? -ne 0 ]; then
- exit 11
+ exit 8
fi
-echo "$E2FSCK -fy $OUTPUT_FILE"
-$E2FSCK -fy $OUTPUT_FILE
+echo "e2fsck -fy $OUTPUT_FILE"
+e2fsck -fy $OUTPUT_FILE
if [ $? -ge 4 ]; then
- echo "$E2FSCK returns value $?, no less than 4!"
- exit 12
+ echo "e2fsck returns value $?, no less than 4!"
+ exit 9
else
exit 0
fi