[Pkg-xen-changes] r339 - trunk/scripts

Bastian Blank waldi at costa.debian.org
Sun Oct 8 15:47:07 UTC 2006


Author: waldi
Date: Sun Oct  8 15:47:07 2006
New Revision: 339

Modified:
   trunk/scripts/hg2dist.sh

Log:
hg2dist.sh: Make major and version overridable.


Modified: trunk/scripts/hg2dist.sh
==============================================================================
--- trunk/scripts/hg2dist.sh	(original)
+++ trunk/scripts/hg2dist.sh	Sun Oct  8 15:47:07 2006
@@ -2,6 +2,8 @@
 
 HG=$(which hg)
 HGDIR=$1
+OVERRIDE_MAJOR=$2
+OVERRIDE_VERSION=$3
 
 if [ ! -x $HG ]; then
 	echo "hg must be installed"
@@ -9,39 +11,45 @@
 fi
 
 if [ ! -d "$HGDIR" ] && [ ! -d "$HGDIR/.hg" ]; then
-	echo "Usage: $0 <xen-hg-dir>"
+	echo "Usage: $0 <xen-hg-dir> [overwrite-major overwrite-version]"
 	exit 1
 fi
 
-
-
-eval $(env -i -- make -f - version <<EOF
-include $HGDIR/xen/Makefile
-
-ifeq (\$(XEN_EXTRAVERSION),-unstable)
-MAJOR = unstable
+if [ "$OVERRIDE_MAJOR" ] && [ "$OVERRIDE_VERSION" ]; then
+	MAJOR=$OVERRIDE_MAJOR
+	VERSION=$OVERRIDE_VERSION
 else
-MAJOR = \$(XEN_VERSION).\$(XEN_SUBVERSION)
-endif
-
-HASH = \$(shell cd $HGDIR; $HG id | awk '{ print \$\$1}')
-CHANGESET = \$(shell cd $HGDIR; $HG log -r \$(HASH) | head -n 1 | sed -e 's/ //g;' | cut -d: -f2)
+	eval $(env -i -- make -f - version <<EOF
+	include $HGDIR/xen/Makefile
 
-ifneq (\$(MAJOR),unstable)
-RELEASE_CHG = \$(shell cd $HGDIR; $HG tags | perl -ne 'BEGIN { \$\$done = 0; } /RELEASE-([-0-9.]+) +(\d+):/; if (\$\$1 and \$\$2 <= '\$(CHANGESET)' and not \$\$done) { print "\$\$2\n"; \$\$done = 1; }')
-endif
-
-ifeq (\$(RELEASE_CHG),\$(CHANGESET))
-VERSION = \$(XEN_FULLVERSION)
-else
-VERSION = \$(XEN_FULLVERSION)+hg\$(CHANGESET)
-endif
+	ifeq (\$(XEN_EXTRAVERSION),-unstable)
+	MAJOR = unstable
+	else
+	MAJOR = \$(XEN_VERSION).\$(XEN_SUBVERSION)
+	endif
+
+	HASH = \$(shell cd $HGDIR; $HG id | awk '{ print \$\$1}')
+	CHANGESET = \$(shell cd $HGDIR; $HG log -r \$(HASH) | head -n 1 | sed -e 's/ //g;' | cut -d: -f2)
+
+	ifneq (\$(MAJOR),unstable)
+	RELEASE_CHG = \$(shell cd $HGDIR; $HG tags | perl -ne 'BEGIN { \$\$done = 0; } /RELEASE-([-0-9.]+) +(\d+):/; if (\$\$1 and \$\$2 <= '\$(CHANGESET)' and not \$\$done) { print "\$\$2\n"; \$\$done = 1; }')
+	endif
+
+	ifeq (\$(RELEASE_CHG),\$(CHANGESET))
+	VERSION = \$(XEN_FULLVERSION)
+	else
+	VERSION = \$(XEN_FULLVERSION)+hg\$(CHANGESET)
+	endif
+
+	PHONY: version
+	version:
+		@echo MAJOR="\$(MAJOR)"
+		@echo VERSION="\$(VERSION)"
+	EOF)
+fi
 
-PHONY: version
-version:
-	@echo DESTDIR="xen-\$(MAJOR)-\$(VERSION)"
-	@echo DESTTAR="xen-\$(MAJOR)_\$(VERSION).orig.tar.gz"
-EOF)
+DESTDIR="xen-${MAJOR}-${VERSION}"
+DESTTAR="xen-${MAJOR}_${VERSION}.orig.tar.gz"
 
 if [ -d $DESTDIR ]; then
 	echo "Destination directory $DESTDIR already exists"



More information about the Pkg-xen-changes mailing list