[Pkg-xen-changes] r929 - trunk/xen-common/debian/scripts

Bastian Blank waldi at alioth.debian.org
Wed Oct 26 22:40:51 UTC 2011


Author: waldi
Date: Wed Oct 26 22:40:50 2011
New Revision: 929

Log:
* debian/scripts/xen-toolstack: Add script to return selected toolstack.
* debian/scripts/xen-toolstack-wrapper: Add script to wrap toolstacks.

Added:
   trunk/xen-common/debian/scripts/xen-toolstack   (contents, props changed)
   trunk/xen-common/debian/scripts/xen-toolstack-wrapper   (contents, props changed)

Added: trunk/xen-common/debian/scripts/xen-toolstack
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ trunk/xen-common/debian/scripts/xen-toolstack	Wed Oct 26 22:40:50 2011	(r929)
@@ -0,0 +1,34 @@
+#!/bin/sh -e
+
+configfile=/etc/defaults/xen
+
+dir=$(. /usr/lib/xen-common/bin/xen-dir); ret=$?; [ $ret -eq 0 ] || exit $ret
+
+export PATH="$dir:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
+
+if [ -e $configfile ]; then
+    . $configfile || true
+fi
+
+if [ "$TOOLSTACK" ]; then
+    cmd=$(command -v "$TOOLSTACK")
+    if [ "$cmd" ]; then
+        echo "$cmd"
+    else
+        echo "WARING:  Can't find toolstack $TOOLSTACK, fallback to default!" >&2
+        TOOLSTACK=
+    fi
+fi
+
+if [ -z "$TOOLSTACK" ]; then
+    cmd_xm=$(command -v xm)
+    cmd_xl=$(command -v xl)
+    if [ "$cmd_xm" ]; then
+        echo "$cmd_xm"
+    elif [ "$cmd_xl" ]; then
+        echo "$cmd_xl"
+    else
+        echo "ERROR:  Toolstack not specifed and nothing detected, bailing out!" >&2
+        exit 127
+    fi
+fi

Added: trunk/xen-common/debian/scripts/xen-toolstack-wrapper
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ trunk/xen-common/debian/scripts/xen-toolstack-wrapper	Wed Oct 26 22:40:50 2011	(r929)
@@ -0,0 +1,11 @@
+#!/bin/sh -e
+
+COMMAND="$(basename $0)"
+TOOLSTACK=$(. /usr/lib/xen-common/bin/xen-toolstack); RET=$?; [ $RET -eq 0 ] || exit $RET
+
+if [ "$(basename "$TOOLSTACK")" != "$COMMAND" ]; then
+    echo "ERROR:  A different toolstack have been selected!" >&2
+    exit 1
+fi
+
+exec "$TOOLSTACK" "$@"



More information about the Pkg-xen-changes mailing list