mkuserimg.sh revision 8bdbbe2de23a8a8fc26b7f3a4b7dfdbe1112ac9f
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 MOUNT_POINT 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 27MOUNT_POINT=$4 28SIZE=$5 29 30case $EXT_VARIANT in 31 ext4) ;; 32 *) echo "Only ext4 is supported!"; exit 3 ;; 33esac 34 35if [ -z $MOUNT_POINT ]; then 36 echo "Mount point is required" 37 exit 2 38fi 39 40if [ -z $SIZE ]; then 41 SIZE=128M 42fi 43 44echo "make_ext4fs -l $SIZE -a $MOUNT_POINT $OUTPUT_FILE $SRC_DIR" 45make_ext4fs -s -l $SIZE -a $MOUNT_POINT $OUTPUT_FILE $SRC_DIR 46if [ $? -ne 0 ]; then 47 exit 4 48fi 49