#!/bin/sh -e
#
# Copyright (C) 2009 Canonical, Ltd.
# Author: Jamie Strandboge <jamie@canonical.com>
# License: GPLv3
#
# Eg:
# vm-emulator /usr/bin/kvm sec-hardy-i386
# vm-emulator /usr/bin/qemu sec-hardy-i386
# vm-emulator $UQT_VM_TOOLS/kvm-sound sec-hardy-i386

if [ -z "$1" ]; then
    echo "vm-emulator <emulator> <vm1> <vm2>" >&2
    exit 1
fi

emul="$1"
bemul=`basename $emul`
shift || true

error=""
if [ "$bemul" = "qemu" ] || [ "$bemul" = "kqemu" ]; then
    for i in "$@"; do
        if `virsh dumpxml $i | grep -q virtio` ; then
            echo "WARNING: '$i' uses virtio. This is unsupported by qemu"
            error="yes"
        fi
    done
    if [ "$error" = "yes" ]; then
        echo "Aborting" >&2
        exit 1
    fi
fi

$UQT_VM_TOOLS/vm-modify -f '<emulator>.*</emulator>' "<emulator>$emul</emulator>" "$@"

if [ "$bemul" = "qemu" ]; then
    $UQT_VM_TOOLS/vm-modify -f "<domain type='.*'>" "<domain type='qemu'>" "$@"
elif [ "$bemul" = "kqemu" ]; then
    $UQT_VM_TOOLS/vm-modify -f "<domain type='.*'>" "<domain type='kqemu'>" "$@"
else
    $UQT_VM_TOOLS/vm-modify -f "<domain type='.*'>" "<domain type='kvm'>" "$@"
fi

