Skip to content

Commit a52eb58

Browse files
oliverkurthGitHub Enterprise
authored andcommitted
Merge pull request #32 from vcf/topic/okurth/debug-scripts
improve debugging for scripts
2 parents f04f207 + 027d61e commit a52eb58

File tree

3 files changed

+42
-21
lines changed

3 files changed

+42
-21
lines changed

docker/create-image

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,9 @@ create_image() {
1313
params+=("--param")
1414
params+=("$p")
1515
done
16-
printf "%s\0" "${params[@]}" | xargs -0 photon-installer
16+
echo "running 'photon-installer'"
17+
printf "%s\0" "${params[@]}" | xargs -t -0 photon-installer
18+
echo "done with 'photon-installer'"
1719
}
1820

1921
usage() {

docker/create-ova

Lines changed: 27 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@ CREATE_OVF="false"
99
CREATE_MF="false"
1010
CREATE_VMDK="false"
1111

12+
fail() {
13+
echo "$1"
14+
exit 1
15+
}
1216

1317
create_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"
7990
while 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
97108
done
98109

docker/scripts/build-ovf

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@ OVA_NAME=
44
RELEASE_VER=5.0
55
POI_IMAGE="${POI_IMAGE:-photon/installer}"
66

7+
fail() {
8+
echo "$1"
9+
exit 1
10+
}
711

812
build_image() {
913

@@ -23,14 +27,16 @@ build_image() {
2327
volumes+=("$v")
2428
done
2529

26-
printf "%s\0" "${params[@]}" | xargs -0 \
30+
echo "running 'create-image'"
31+
printf "%s\0" "${params[@]}" | xargs -t -0 \
2732
docker run --rm --privileged \
2833
-v /dev:/dev \
2934
-v $(pwd):/workdir \
3035
"${volumes[@]}" \
3136
--network=host \
3237
${POI_IMAGE} \
33-
create-image -c ${KS_CFG_FILE} -v ${RELEASE_VER} --repo-paths=
38+
create-image -c ${KS_CFG_FILE} -v ${RELEASE_VER} --repo-paths= || fail "'create-image' failed with $?"
39+
echo "done with 'create-image'"
3440
}
3541

3642
build_ovf() {
@@ -62,7 +68,8 @@ build_ovf() {
6268
ova_name=
6369
[ -z "${OVA_NAME}" ] || ova_name="--ova-name=${OVA_NAME}"
6470

65-
printf "%s\0" "${params[@]}" | xargs -0 \
71+
echo "running 'create-ova'"
72+
printf "%s\0" "${params[@]}" | xargs -t -0 \
6673
docker run --rm \
6774
-v $(pwd):/workdir \
6875
--network=none \
@@ -73,7 +80,8 @@ build_ovf() {
7380
${ovf_args} \
7481
--installer-config ${KS_CFG_FILE} \
7582
--ova-config ${OVA_CFG_FILE} \
76-
${ova_name}
83+
${ova_name} || fail "'create-ova' failed with $?"
84+
echo "done with 'create-ova'"
7785
}
7886

7987
usage() {

0 commit comments

Comments
 (0)