Mercurial > gnulib
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-/'`;