diff build-aux/git-version-gen @ 9719:ec87f62b97b8

Enable use of older two part flavor 'git describe'. * build-aux/git-version-gen: If using the older two part flavor of git version then recreate the third part now present in the newer three part flavor of git describe.
author Bob Proulx <bob@proulx.com>
date Thu, 21 Feb 2008 09:07:10 +0100
parents 54e86898dd7d
children c0c8409cb7a2
line wrap: on
line diff
--- a/build-aux/git-version-gen	Wed Feb 20 12:15:12 2008 +0100
+++ b/build-aux/git-version-gen	Thu Feb 21 09:07:10 2008 +0100
@@ -59,6 +59,23 @@
 	 *) (exit 1) ;;
        esac
 then
+    # Is this a new git that lists number of commits since the last
+    # tag or the previous older version that did not?
+    #   Newer: v6.10-77-g0f8faeb
+    #   Older: v6.10-g0f8faeb
+    case $v in
+	*-*-*) : git describe is okay three part flavor ;;
+	*-*)
+	    : git describe is older two part flavor
+	    # Recreate the number of commits and rewrite such that the
+	    # result is the same as if we were using the newer version
+	    # of git describe.
+	    vtag=`echo "$v" | sed 's/-.*//'`
+	    numcommits=`git rev-list "$vtag"..HEAD | wc -l`
+	    v=`echo "$v" | sed "s/\(.*\)-\(.*\)/\1-$numcommits-\2/"`;
+	    ;;
+    esac
+
     # Change the first '-' to a '.', so version-comparing tools work properly.
     # Remove the "g" in git describe's output string, to save a byte.
     v=`echo "$v" | sed 's/-/./;s/\(.*\)-g/\1-/'`;