changeset 113:b107ed308636

Pick up current tag for hg repo when packaging (if any)
author Chris Cannam
date Wed, 09 Sep 2015 10:19:01 +0100
parents 1c02f4e7876e
children 6015c2048c3f
files SCRIPTS/check-changes.sh SCRIPTS/include.sh
diffstat 1 files changed, 14 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/SCRIPTS/include.sh	Tue Sep 08 17:20:59 2015 +0100
+++ b/SCRIPTS/include.sh	Wed Sep 09 10:19:01 2015 +0100
@@ -3,15 +3,20 @@
 vcs_id() {
     dir="$1"
     ( cd "$dir" ;
-	if [ -d .hg ]; then
-	    hg id | awk '{ print $1; }'
-	elif [ -d .git ]; then
-	    git rev-parse --short HEAD
-	elif [ -d .svn ]; then
-	    svn info | grep ^Revision | awk '{ print $2; }'
-	else
-	    echo "unknown"
-	fi
+      if [ -d .hg ]; then
+	  tag=$(hg id -t -r 'parents(.)') # tag is always followed by tag-commit
+	  if [ "$tag" != "" ]; then
+	      echo "${tag#$dir-}" # strip dir- prefix from tag if present
+	  else 
+	      hg id | awk '{ print $1; }'
+	  fi
+      elif [ -d .git ]; then
+	  git rev-parse --short HEAD
+      elif [ -d .svn ]; then
+	  svn info | grep ^Revision | awk '{ print $2; }'
+      else
+	  echo "unknown"
+      fi
     )
 }