|
@@ -17,12 +17,16 @@ main() {
|
|
# Default values
|
|
# Default values
|
|
gen=2
|
|
gen=2
|
|
rev=1
|
|
rev=1
|
|
|
|
+ nb_extra_blocks=0
|
|
|
|
+ nb_extra_inodes=0
|
|
|
|
|
|
- while getopts :hb:i:r:d:o:G:R:l:u: OPT; do
|
|
|
|
|
|
+ while getopts :hb:B:i:I:r:d:o:G:R:l:u: OPT; do
|
|
case "${OPT}" in
|
|
case "${OPT}" in
|
|
h) help; exit 0;;
|
|
h) help; exit 0;;
|
|
b) nb_blocks=${OPTARG};;
|
|
b) nb_blocks=${OPTARG};;
|
|
|
|
+ B) nb_extra_blocks=${OPTARG};;
|
|
i) nb_inodes=${OPTARG};;
|
|
i) nb_inodes=${OPTARG};;
|
|
|
|
+ I) nb_extra_inodes=${OPTARG};;
|
|
r) nb_res_blocks=${OPTARG};;
|
|
r) nb_res_blocks=${OPTARG};;
|
|
d) root_dir="${OPTARG}";;
|
|
d) root_dir="${OPTARG}";;
|
|
o) image="${OPTARG}";;
|
|
o) image="${OPTARG}";;
|
|
@@ -58,6 +62,7 @@ main() {
|
|
nb_inodes=$(find "${root_dir}" | wc -l)
|
|
nb_inodes=$(find "${root_dir}" | wc -l)
|
|
nb_inodes=$((nb_inodes+400))
|
|
nb_inodes=$((nb_inodes+400))
|
|
fi
|
|
fi
|
|
|
|
+ nb_inodes=$((nb_inodes+nb_extra_inodes))
|
|
|
|
|
|
# calculate needed blocks
|
|
# calculate needed blocks
|
|
if [ -z "${nb_blocks}" ]; then
|
|
if [ -z "${nb_blocks}" ]; then
|
|
@@ -73,6 +78,7 @@ main() {
|
|
nb_blocks=$((nb_blocks+1300))
|
|
nb_blocks=$((nb_blocks+1300))
|
|
fi
|
|
fi
|
|
fi
|
|
fi
|
|
|
|
+ nb_blocks=$((nb_blocks+nb_extra_blocks))
|
|
|
|
|
|
# Upgrade to rev1 if needed
|
|
# Upgrade to rev1 if needed
|
|
if [ ${rev} -ge 1 ]; then
|
|
if [ ${rev} -ge 1 ]; then
|