From 66cf16ec46cfebfb67e1a0084fc36b658a62c936 Mon Sep 17 00:00:00 2001 From: "Yann E. MORIN\"" Date: Sun, 13 Nov 2011 18:24:36 +0100 Subject: configure: compute a simpler version string Compute a simpler, yet still completely descriptive, version string. Signed-off-by: "Yann E. MORIN" diff --git a/configure b/configure index 76194b9..a23f994 100755 --- a/configure +++ b/configure @@ -550,21 +550,19 @@ if [ -n "${V}" ]; then else case "${VERSION}" in *+hg|hg) - REVISION="$( hg id -n 2>/dev/null || true )" - case "${REVISION}" in - "") - VERSION="${VERSION}_unknown@$( date +%Y%m%d.%H%M%S )";; - *) - VERSION="${VERSION}_$( hg id -b )@${REVISION%%+}_$( hg id -i )" - ;; - esac - # Arrange to have no / in the directory name, no need to create an - # arbitrarily deep directory structure - VERSION="$( printf "${VERSION}\n" |"${sed}" -r -e 's|/+|_|g;' )" + rev_id="$( hg log -r . --template '{branch}:{node|short}\n' \ + 2>/dev/null \ + || true \ + )" + VERSION="${VERSION}@${rev_id:-unknown:$( date +%Y%m%d.%H%M%S )}" ;; esac fi +# Arrange to have no / in the directory name, no need to create an +# arbitrarily deep directory structure +VERSION="$( printf "${VERSION}" |"${sed}" -r -e 's:/+:_:g;' )" + printf "${VERSION}\n" #--------------------------------------------------------------------- -- cgit v0.10.2-6-g49f6