Fix how version number is saved/retrieved. Version is now stored in
authorJameson Graef Rollins <jrollins@finestructure.net>
Sun, 22 Feb 2009 17:07:34 +0000 (12:07 -0500)
committerJameson Graef Rollins <jrollins@finestructure.net>
Sun, 22 Feb 2009 17:07:34 +0000 (12:07 -0500)
VERSION file, which is created in the tarball target.  This is then
installed at /usr/share/monkeysphere/VERSION, and cat'ed when the
version number is requested by the front-end ui.  No more manual
setting of version number required (to avoid future problems, aka
"0.23.1").  This system is also more flexible, as the VERSION file
could potentially hold more info than just the release number.

Makefile
packaging/debian/changelog
src/monkeysphere
src/monkeysphere-authentication
src/monkeysphere-host
src/share/common
tests/basic
utils/preparing-release

index 71df92b935e1d955a0c596da784ed73a564275db..0284a8a0e52405ad4b29d8942df6b4d0315936a2 100755 (executable)
--- a/Makefile
+++ b/Makefile
@@ -24,6 +24,7 @@ tarball: clean
        mkdir -p monkeysphere-$(MONKEYSPHERE_VERSION)/doc
        ln -s ../../website/getting-started-user.mdwn ../../website/getting-started-admin.mdwn ../../doc/TODO ../../doc/MonkeySpec monkeysphere-$(MONKEYSPHERE_VERSION)/doc
        ln -s ../COPYING ../etc ../Makefile ../man ../src ../tests monkeysphere-$(MONKEYSPHERE_VERSION)
+       echo $(MONKEYSPHERE_VERSION) > monkeysphere-$(MONKEYSPHERE_VERSION)/VERSION
        tar -ch --exclude='*~' monkeysphere-$(MONKEYSPHERE_VERSION) | gzip -n > monkeysphere_$(MONKEYSPHERE_VERSION).orig.tar.gz
        rm -rf monkeysphere-$(MONKEYSPHERE_VERSION)
 
@@ -50,6 +51,7 @@ install: all installman
        mkdir -p $(DESTDIR)$(PREFIX)/share/monkeysphere/m $(DESTDIR)$(PREFIX)/share/monkeysphere/mh $(DESTDIR)$(PREFIX)/share/monkeysphere/ma $(DESTDIR)$(PREFIX)/share/monkeysphere/transitions
        mkdir -p $(DESTDIR)$(ETCPREFIX)/etc/monkeysphere
        mkdir -p $(DESTDIR)$(PREFIX)/share/doc/monkeysphere
+       install -m 0644 VERSION $(DESTDIR)$(PREFIX)/share/monkeysphere
        install src/monkeysphere src/keytrans/openpgp2ssh src/keytrans/pem2openpgp $(DESTDIR)$(PREFIX)/bin
        install src/monkeysphere-host src/monkeysphere-authentication $(DESTDIR)$(PREFIX)/sbin
        install -m 0644 src/share/common $(DESTDIR)$(PREFIX)/share/monkeysphere
index 96b719b5eb22b6ea584086f17334aa3b3ace2519..58a80a3b0975cec16a9d1f469a02a1bf496fd3f1 100644 (file)
@@ -1,3 +1,10 @@
+monkeysphere (0.24~pre-1) UNRELEASED; urgency=low
+
+  * New upstream release:
+    - Fixed how version information is stored/retrieved.
+
+ -- Jameson Graef Rollins <jrollins@finestructure.net>  Sun, 22 Feb 2009 12:02:06 -0500
+
 monkeysphere (0.23.1-1) unstable; urgency=low
 
   * New Upstrem "Brown Paper Bag" Release:
index 371983f2fb82ac962fedb04475789d0e1389aa11..6db4827c15a5ea8fc9248cf2a4c1e0f9e6cd5d79 100755 (executable)
@@ -239,7 +239,7 @@ case $COMMAND in
        ;;
 
     'version'|'v')
-       echo "$VERSION"
+       version
        ;;
 
     '--help'|'help'|'-h'|'h'|'?')
index 497470dc88fc5d36d260c20f4832096042f0a2f7..c00965342deed2babe03720e85cdef84ad674345 100755 (executable)
@@ -199,7 +199,7 @@ case $COMMAND in
        ;;
 
     'version'|'v')
-       echo "$VERSION"
+       version
        ;;
 
     '--help'|'help'|'-h'|'h'|'?')
index 1b0de0cd7c4a60eec47af82d48eb663d3302da41..c454354f5b60fd1e85d541401021d25614cd5045 100755 (executable)
@@ -315,7 +315,7 @@ case $COMMAND in
        ;;
 
     'version'|'v')
-       echo "$VERSION"
+       version
        ;;
 
     '--help'|'help'|'-h'|'h'|'?')
index 0c26a91133c1cec3a4a15fb8162e294bdb58f5ba..b2dcd35d98628ed56ba6472b78f7b7444ab8e396 100644 (file)
@@ -20,9 +20,6 @@
 SYSCONFIGDIR=${MONKEYSPHERE_SYSCONFIGDIR:-"/etc/monkeysphere"}
 export SYSCONFIGDIR
 
-# monkeysphere version
-VERSION=0.23.1
-
 # default log level
 LOG_LEVEL="INFO"
 
@@ -41,6 +38,11 @@ PROMPT="true"
 ########################################################################
 ### UTILITY FUNCTIONS
 
+# output version info
+version() {
+    cat "${SYSSHAREDIR}/VERSION"
+}
+
 # failure function.  exits with code 255, unless specified otherwise.
 failure() {
     [ "$1" ] && echo "$1" >&2
index 9308e21295115968964753e1825f4a46a3ef90b8..b1fe9edcf9ebe08fddebc60b7d766041c902bbc1 100755 (executable)
@@ -138,22 +138,6 @@ export SOCKET="$TEMPDIR"/ssh-socket
 # *anything* with any running X11 session.
 export DISPLAY=monkeys
 
-## make sure that the version number matches the debian changelog
-## (don't bother if this is being run from the tests).
-
-if [ -f "$TESTDIR"/../packaging/debian/changelog ]; then
-    echo
-    echo "##################################################"
-    echo "### checking version string match..."
-    repver=$(monkeysphere version)
-    debver=$(head -n1 "$TESTDIR"/../packaging/debian/changelog | sed 's/.*(\([^-]*\)-.*/\1/')
-    if [ "$repver" = "$debver" ] ; then
-       echo "Versions match!"
-    else
-       printf "reported version string (%s) does not match debian changelog (%s)\n" "$repver" "$debver"
-       exit 1
-    fi
-fi
 
 ######################################################################
 ### CONFIGURE ENVIRONMENTS
index 3c7ded54795cde9a369b4c2ca52325a122a43e6d..dd9d224d534b481eebed539d3cc94a34bec2afac 100644 (file)
@@ -3,9 +3,6 @@
  * make sure that packaging/debian/changelog has a reasonable version
    number.
 
- * make sure that src/share/common contains the upstream part of that
-   version number in the VERSION= line
-
  * make tarball
 
  * make releasenote