[Pkg-xen-changes] r271 - in trunk/xen-common: scripts

Bastian Blank waldi at costa.debian.org
Wed Aug 23 10:45:09 UTC 2006


Author: waldi
Date: Wed Aug 23 10:45:08 2006
New Revision: 271

Added:
   trunk/xen-common/scripts/
   trunk/xen-common/scripts/Makefile
   trunk/xen-common/scripts/xen-utils-wrapper
Modified:
   trunk/xen-common/debian/rules
   trunk/xen-common/debian/xen-utils-common.install

Log:
* debian/rules
  - Don't remove scripts dir.
  - Install scripts.
* debian/xen-utils-common.install: Install scripts.
* scripts: New directory.
* scripts/Makefile, scripts/xen-utils-wrapper: Add.


Modified: trunk/xen-common/debian/rules
==============================================================================
--- trunk/xen-common/debian/rules	(original)
+++ trunk/xen-common/debian/rules	Wed Aug 23 10:45:08 2006
@@ -36,13 +36,14 @@
 unpatch: clean
 
 maintainerclean:
-	rm -rf $(filter-out .svn debian, $(wildcard * .[^.]*))
+	rm -rf $(filter-out .svn debian scripts, $(wildcard * .[^.]*))
 
 install: $(STAMPS_DIR)/source
 	dh_testdir
 	dh_testroot
 	dh_clean -k
 	$(MAKE) -C $(BUILD_DIR)/tools/examples install DESTDIR=$(CURDIR)/debian/tmp DISTDIR=$(CURDIR)/debian/tmp
+	$(MAKE) -C $(BUILD_DIR)/scripts install DESTDIR=$(CURDIR)/debian/tmp
 
 binary-indep: install
 	dh_testdir

Modified: trunk/xen-common/debian/xen-utils-common.install
==============================================================================
--- trunk/xen-common/debian/xen-utils-common.install	(original)
+++ trunk/xen-common/debian/xen-utils-common.install	Wed Aug 23 10:45:08 2006
@@ -1,3 +1,5 @@
 etc/udev/*.rules
 etc/xen/scripts
 etc/xen/xend*
+usr/lib/xen-common
+usr/sbin

Added: trunk/xen-common/scripts/Makefile
==============================================================================
--- (empty file)
+++ trunk/xen-common/scripts/Makefile	Wed Aug 23 10:45:08 2006
@@ -0,0 +1,34 @@
+SCRIPTS = \
+	cpuperf-perfcntr \
+	cpuperf-xen \
+	xend \
+	xenperf \
+	xenstore-chmod \
+	xenstore-control \
+	xenstore-exists \
+	xenstore-list \
+	xenstore-ls \
+	xenstore-read \
+	xenstore-rm \
+	xenstore-write \
+	xentop \
+	xentrace \
+	xentrace_format \
+	xentrace_setmask \
+	xentrace_setsize \
+	xm
+
+WRAPPER = xen-utils-wrapper
+
+SCRIPTS_DIR = /usr/sbin
+WRAPPER_DIR = /usr/lib/xen-common/bin
+
+install:
+	install -d $(DESTDIR)$(SCRIPTS_DIR)
+	install -d $(DESTDIR)$(WRAPPER_DIR)
+	@for i in $(SCRIPTS); do \
+	    echo ln -s $(WRAPPER_DIR)/$(WRAPPER) $(DESTDIR)$(SCRIPTS_DIR)/$$i; \
+	    ln -s $(WRAPPER_DIR)/$(WRAPPER) $(DESTDIR)$(SCRIPTS_DIR)/$$i || exit 1; \
+	done
+	install $(WRAPPER) $(DESTDIR)$(WRAPPER_DIR)
+

Added: trunk/xen-common/scripts/xen-utils-wrapper
==============================================================================
--- (empty file)
+++ trunk/xen-common/scripts/xen-utils-wrapper	Wed Aug 23 10:45:08 2006
@@ -0,0 +1,16 @@
+#!/bin/bash
+
+version="$XEN_VERSION"
+# TODO: real version detection
+if [ -z "$version" ]; then
+    version="default"
+fi
+
+root="/usr/lib/xen-$version"
+if ! [ -d "$root" ]; then
+    echo "WARING!  Can't find $version of xen utils, fallback to default version!" >2
+    root="/usr/lib/xen-default"
+fi
+
+command="$(basename $0)"
+exec "$root/bin/$command" "$@"



More information about the Pkg-xen-changes mailing list