@@ -9,6 +9,10 @@ CREATE_OVF="false"
99CREATE_MF=" false"
1010CREATE_VMDK=" false"
1111
12+ fail () {
13+ echo " $1 "
14+ exit 1
15+ }
1216
1317create_ova ()
1418{
@@ -17,7 +21,11 @@ create_ova()
1721 # TODO: tools version
1822 for img in ${img_list[@]} ; do
1923 name=${img% .* } # remove extension
20- vmdk-convert ${img} ${name} .vmdk
24+ echo " running 'vmdk-convert'"
25+ echo " VMDKCONVERT_COMPRESSION_LEVEL=${VMDKCONVERT_COMPRESSION_LEVEL} "
26+ echo " VMDKCONVERT_NUM_THREADS=${VMDKCONVERT_NUM_THREADS} "
27+ time vmdk-convert ${img} ${name} .vmdk || fail " 'vmdk-convert ${img} ${name} .vmdk' failed with $? "
28+ echo " done with 'vmdk-convert'"
2129 done
2230 fi
2331
@@ -41,7 +49,10 @@ create_ova()
4149 params+=(" $p " )
4250 done
4351
44- printf " %s\0" " ${params[@]} " | xargs -0 ova-compose -i ${OVA_CFG_FILE} -o ${output_file} ${opt_mf}
52+ echo " running 'ova-compose'"
53+ printf " %s\0" " ${params[@]} " | xargs -t -0 ova-compose -i ${OVA_CFG_FILE} -o ${output_file} ${opt_mf} || \
54+ fail " ova-compose failed with $? "
55+ echo " done with 'ova-compose'"
4556
4657 # nuke vmdk's if we created an OVA
4758 if [ " ${CREATE_OVA} " = " true" ] ; then
@@ -79,20 +90,20 @@ eval set -- "$OPTS"
7990while true ; do
8091 case " $1 " in
8192 --compression-level) VMDKCONVERT_COMPRESSION_LEVEL=${2} ; shift 2 ;;
82- -h) usage ; exit 0;;
83- --installer-config) CFG_FILE=${2} ; shift 2 ;;
84- --installer-param) INSTALLER_PARAMS+=(" ${2} " ); shift 2 ;;
85- --mf) CREATE_MF=" true" ; shift ;;
86- --num-threads) VMDKCONVERT_NUM_THREADS=${2} ; shift 2 ;;
87- --raw-images) RAW_IMAGES=${2} ; shift 2 ;;
88- --ova-config) OVA_CFG_FILE=${2} ; shift 2 ;;
89- --ova-name) OVA_NAME=${2} ; shift 2 ;;
90- --ovf) CREATE_OVF=" true" ; CREATE_OVA=" false" ; shift ;;
91- --param) PARAMS+=(" ${2} " ); shift 2 ;;
92- --vmdk) CREATE_VMDK=" true" ; CREATE_OVA=" false" ; shift ;;
93- --vmdk-only) CREATE_VMDK=" true" ; CREATE_OVA=" false" ; shift ;;
94- --) shift ; break ;;
95- * ) break ;;
93+ -h) usage ; exit 0;;
94+ --installer-config) CFG_FILE=${2} ; shift 2 ;;
95+ --installer-param) INSTALLER_PARAMS+=(" ${2} " ); shift 2 ;;
96+ --mf) CREATE_MF=" true" ; shift ;;
97+ --num-threads) VMDKCONVERT_NUM_THREADS=${2} ; shift 2 ;;
98+ --raw-images) RAW_IMAGES=${2} ; shift 2 ;;
99+ --ova-config) OVA_CFG_FILE=${2} ; shift 2 ;;
100+ --ova-name) OVA_NAME=${2} ; shift 2 ;;
101+ --ovf) CREATE_OVF=" true" ; CREATE_OVA=" false" ; shift ;;
102+ --param) PARAMS+=(" ${2} " ); shift 2 ;;
103+ --vmdk) CREATE_VMDK=" true" ; CREATE_OVA=" false" ; shift ;;
104+ --vmdk-only) CREATE_VMDK=" true" ; CREATE_OVA=" false" ; shift ;;
105+ --) shift ; break ;;
106+ * ) break ;;
96107 esac
97108done
98109
0 commit comments