genfio: Splitting gen_template in 2 parts
authorErwan Velu <erwan@enovance.com>
Mon, 15 Jul 2013 08:44:58 +0000 (10:44 +0200)
committerErwan Velu <erwan@enovance.com>
Sun, 21 Jul 2013 09:58:49 +0000 (11:58 +0200)
gen_template can be split in to two parts:
- the static headers
- the dynamic ones linked to the arguments from cmdline

The static ones are now in gen_template() call before parsing the
cmdline.

The dynamic ones are now call in finish_template() after parsing the
cmdline.

That also open the ability of feeding the fio header during the parsing
removing the need of specific variables to remember the values.

tools/genfio

index 6d3220d..3f9ab28 100755 (executable)
@@ -89,13 +89,9 @@ Estimated Time = 6000 seconds : 1 hour 40 minutes
 EOF
 }
 
-gen_template() {
-cat >$TEMPLATE << EOF
-[global]
-ioengine=libaio
+finish_template() {
+cat >>$TEMPLATE <<EOF
 iodepth=$IODEPTH
-invalidate=1
-ramp_time=5
 EOF
 
 if [ "$RUNTIME" != "0" ]; then
@@ -110,7 +106,15 @@ cat >>$TEMPLATE << EOF
 direct=1
 EOF
 fi
+}
 
+gen_template() {
+cat >$TEMPLATE << EOF
+[global]
+ioengine=libaio
+invalidate=1
+ramp_time=5
+EOF
 }
 
 gen_seq_suite() {
@@ -303,9 +307,10 @@ done
 
 
 ########## MAIN
+gen_template
 parse_cmdline $@
+finish_template
 check_mode_order
-gen_template
 
 echo "Generating $OUTFILE"
 cp -f $TEMPLATE $OUTFILE