Mercurial > hg > tony
changeset 610:287b7b349a8a
Update archive script for releases
author | Chris Cannam |
---|---|
date | Wed, 09 Oct 2019 15:01:41 +0100 |
parents | ef0778016c88 |
children | 08859cbcd879 fe1a77d4aeaa |
files | deploy/src/archive.sh |
diffstat | 1 files changed, 19 insertions(+), 8 deletions(-) [+] |
line wrap: on
line diff
--- a/deploy/src/archive.sh Wed Oct 09 14:58:10 2019 +0100 +++ b/deploy/src/archive.sh Wed Oct 09 15:01:41 2019 +0100 @@ -1,15 +1,26 @@ #!/bin/bash -tag=`hg tags | grep '^v[0-9]' | head -1 | awk '{ print $1; }'` +set -eu -v=`echo "$tag" |sed 's/v//'` +tag=`hg tags | grep '^v' | head -1 | awk '{ print $1; }'` -if test -z "$v" ; then - echo "No suitable tag found!?" - exit 1 -fi +v=`echo "$tag" | sed 's/v//' | sed 's/_.*$//'` -echo "Packaging up version $v from tag $tag..." +current=$(hg id | awk '{ print $1; }') -hg archive -r"$tag" --subrepos --exclude sv-dependency-builds --exclude pyin/testdata --exclude testdata /tmp/tony-"$v".tar.gz +case "$current" in + *+) echo "ERROR: Current working copy has been modified - unmodified copy required so we can update to tag and back again safely"; exit 2;; + *);; +esac + +echo +echo -n "Packaging up version $v from tag $tag... " +hg update -r"$tag" + +./repoint archive /tmp/tony-"$v".tar.gz --exclude sv-dependency-builds repoint.pri + +hg update -r"$current" + +echo Done +echo