diff --git a/functions b/functions index d475e58a6f..b94c611446 100644 --- a/functions +++ b/functions @@ -923,6 +923,15 @@ function upload_image() { return fi + # XenServer-ovf-format images are provided as .vhd.tgz as well + # and should not be decompressed prior to loading + if [[ "$image_url" =~ '.vhd.tgz' ]]; then + IMAGE="$FILES/${IMAGE_FNAME}" + IMAGE_NAME="${IMAGE_FNAME%.vhd.tgz}" + glance --os-auth-token $token --os-image-url http://$GLANCE_HOSTPORT image-create --name "$IMAGE_NAME" --is-public=True --container-format=ovf --disk-format=vhd < "${IMAGE}" + return + fi + KERNEL="" RAMDISK="" DISK_FORMAT=""