Author: waldi
Date: Wed Aug 23 11:40:23 2006
New Revision: 276
Modified:
   trunk/xen-common/scripts/xen-utils-root
Log:
scripts/xen-utils-root: Collect version from /sys/hypervisor.
Modified: trunk/xen-common/scripts/xen-utils-root
=============================================================================---
trunk/xen-common/scripts/xen-utils-root	(original)
+++ trunk/xen-common/scripts/xen-utils-root	Wed Aug 23 11:40:23 2006
@@ -11,7 +11,18 @@
     esac
 done
 
-# TODO: real version detection
+if [ -z "$VERSION" ]; then
+    if [ -d "/sys/hypervisor" ]; then
+        if [ "$(cat /sys/hypervisor/type)" = xen ]; then
+            dir=/sys/hypervisor/version/
+            VERSION="$(cat $dir/major).$(cat $dir/minor)$(cat
$dir/extra)"
+        else
+            [ "$QUIET" ] || echo "WARING!  Can''t read
type from sysfs!" >&2
+        fi
+    else
+        [ "$QUIET" ] || echo "WARING!  Can''t find
hypervisor information in sysfs!" >&2
+    fi
+fi
 
 if [ -z "$VERSION" ]; then
     VERSION="default"
@@ -32,4 +43,3 @@
 
 [ "$QUIET" ] || echo "ERROR!  Can''t find default
version of xen utils, bailing out!" >&2
 exit 1
-