configure: compute a simpler version string

Compute a simpler, yet still completely descriptive, version string.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
This commit is contained in:
Yann E. MORIN" 2011-11-13 18:24:36 +01:00
parent a37a585637
commit 66cf16ec46

20
configure vendored
View File

@ -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"
#---------------------------------------------------------------------