commit:     e113eedd01f8d113251bfdbc28a0e6009cd69bad
Author:     Brian Dolbec <dolsen <AT> gentoo <DOT> org>
AuthorDate: Thu Feb 25 21:04:19 2016 +0000
Commit:     Brian Dolbec <dolsen <AT> gentoo <DOT> org>
CommitDate: Thu Feb 25 21:04:19 2016 +0000
URL:        https://gitweb.gentoo.org/proj/kvm-tools.git/commit/?id=e113eedd

Update the binary determination code

Make the new binary configurable.
This allows multiple different vm targets using this same script.

 app-emulation/qemu-init-scripts/files/qemu-conf.example | 12 ++++++++++++
 app-emulation/qemu-init-scripts/files/qemu-init-script  |  8 ++++----
 2 files changed, 16 insertions(+), 4 deletions(-)

diff --git a/app-emulation/qemu-init-scripts/files/qemu-conf.example 
b/app-emulation/qemu-init-scripts/files/qemu-conf.example
index d3f2c77..6ccd6fc 100644
--- a/app-emulation/qemu-init-scripts/files/qemu-conf.example
+++ b/app-emulation/qemu-init-scripts/files/qemu-conf.example
@@ -3,6 +3,18 @@
 
 # DO NOT MODIFY THIS FILE DIRECTLY! CREATE A COPY AND MODIFY THAT INSTEAD!
 
+# VMTYPE is auto determined via the file prefix
+# ie: kvm.myserver would yield VMTYPE=kvm
+# the two types allowed are: qemu, kvm
+
+# Machine type
+#
+# The specific qemu binary type
+# eg. for VMTYPE=kvm, then /usr/bin/qemu-system-${QEMU_TYPE}
+# eg. for VMTYPE=qemu, then /usr/bin/qemu-${QEMU_TYPE}
+# QEMU_TYPE="x86_64"
+QEMU_TYPE="x86_64"
+
 ## Network settings
 
 # MAC address

diff --git a/app-emulation/qemu-init-scripts/files/qemu-init-script 
b/app-emulation/qemu-init-scripts/files/qemu-init-script
index 4eeb42b..ff42d78 100644
--- a/app-emulation/qemu-init-scripts/files/qemu-init-script
+++ b/app-emulation/qemu-init-scripts/files/qemu-init-script
@@ -19,17 +19,17 @@ VM_BINARY=
 PIDFILE=/run/vm/${SVCNAME}.pid
 MONITOR=/run/vm/${SVCNAME}.monitor
 QTAP_FILE=/run/vm/${SVCNAME}.qtap
-
 ENABLE_SDL=
 
 discern_vm_binary() {
        case "$VMTYPE" in
                kvm)
-                       VM_BINARY=`type -p qemu-kvm`
-                       [ -z "$VM_BINARY" ] && VM_BINARY=`type -p kvm`
+                       VM_BINARY=$(which "qemu-system-${QEMU_TYPE}")
+                       [ -z "$VM_BINARY" ] && eerror "Failed to find the 
binary for qemu-system-${QEMU_TYPE}"
                        ;;
                qemu)
-                       VM_BINARY=`type -p qemu`
+                       VM_BINARY=$(which "qemu-${QEMU_TYPE}")
+                       [ -z "$VM_BINARY" ] && eerror "Failed to find the 
binary for qemu-${QEMU_TYPE}"
                        ;;
                *)
                        eerror "Failed to discern the binary for $VMTYPE"

Reply via email to