Chris@230: #!/bin/bash Chris@230: Chris@610: set -eu Chris@230: Chris@610: tag=`hg tags | grep '^v' | head -1 | awk '{ print $1; }'` Chris@230: Chris@610: v=`echo "$tag" | sed 's/v//' | sed 's/_.*$//'` Chris@230: Chris@686: echo -n "Package up source code for version $v from tag $tag [Yn] ? " Chris@686: read yn Chris@686: case "$yn" in "") ;; [Yy]) ;; *) exit 3;; esac Chris@686: echo "Proceeding" Chris@686: Chris@610: current=$(hg id | awk '{ print $1; }') Chris@230: Chris@610: case "$current" in Chris@610: *+) echo "ERROR: Current working copy has been modified - unmodified copy required so we can update to tag and back again safely"; exit 2;; Chris@610: *);; Chris@610: esac Chris@610: Chris@610: echo Chris@610: echo -n "Packaging up version $v from tag $tag... " Chris@230: Chris@610: hg update -r"$tag" Chris@610: Chris@661: ./repoint archive "$(pwd)"/packages/tony-"$v".tar.gz --exclude sv-dependency-builds repoint.pri testdata pyin/testdata Chris@610: Chris@610: hg update -r"$current" Chris@610: Chris@610: echo Done Chris@610: echo