# HG changeset patch # User Chris Cannam # Date 1570629701 -3600 # Node ID 287b7b349a8a8ca00ff1383906b6c8e949180484 # Parent ef0778016c88f46d5eb5fa78bff1e871bb685f50 Update archive script for releases diff -r ef0778016c88 -r 287b7b349a8a deploy/src/archive.sh --- 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