# HG changeset patch # User Simon Josefsson # Date 1321191815 -3600 # Node ID 1b52ba2f7e839dce928e14bfcd61d4a18c499210 # Parent 0da13ca4fc800cdfcd6d17b9cacc034f11545e67 git-version-gen: Add --prefix. * build-aux/git-version-gen: Add --prefix to configure the tag match string. diff --git a/ChangeLog b/ChangeLog --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2011-11-13 Simon Josefsson + + * build-aux/git-version-gen: Add --prefix to configure the tag + match string. + 2011-11-13 Simon Josefsson * build-aux/git-version-gen: Add --help and --version. diff --git a/build-aux/git-version-gen b/build-aux/git-version-gen --- a/build-aux/git-version-gen +++ b/build-aux/git-version-gen @@ -1,6 +1,6 @@ #!/bin/sh # Print a version string. -scriptversion=2011-11-13.10; # UTC +scriptversion=2011-11-13.13; # UTC # Copyright (C) 2007-2011 Free Software Foundation, Inc. # @@ -85,6 +85,8 @@ Options: + --prefix prefix of git tags (default 'v') + --help display this help and exit --version output version information and exit @@ -94,6 +96,7 @@ case $1 in --help) echo "$usage"; exit 0;; --version) echo "$version"; exit 0;; + --prefix) shift; prefix="$1";; -*) echo "$0: Unknown option \`$1'." >&2 echo "$0: Try \`--help' for more information." >&2 @@ -117,6 +120,7 @@ fi tag_sed_script="${tag_sed_script:-s/x/x/}" +prefix="${prefix:-v}" nl=' ' @@ -146,11 +150,11 @@ # directory, and "git describe" output looks sensible, use that to # derive a version string. elif test "`git log -1 --pretty=format:x . 2>&1`" = x \ - && v=`git describe --abbrev=4 --match='v*' HEAD 2>/dev/null \ + && v=`git describe --abbrev=4 --match="$prefix*" HEAD 2>/dev/null \ || git describe --abbrev=4 HEAD 2>/dev/null` \ && v=`printf '%s\n' "$v" | sed "$tag_sed_script"` \ && case $v in - v[0-9]*) ;; + $prefix*) ;; *) (exit 1) ;; esac then @@ -183,7 +187,7 @@ v=UNKNOWN fi -v=`echo "$v" |sed 's/^v//'` +v=`echo "$v" |sed "s/^$prefix//"` # Test whether to append the "-dirty" suffix only if the version # string we're using came from git. I.e., skip the test if it's "UNKNOWN"