annotate deploy/src/archive.sh @ 2419:9eca93861319

Install is Linux-only
author Chris Cannam
date Wed, 20 Nov 2019 11:16:33 +0000
parents a71c87308d19
children a46ca166c29c
rev   line source
Chris@654 1 #!/bin/bash
Chris@654 2
Chris@1158 3 set -eu
Chris@1158 4
Chris@654 5 tag=`hg tags | grep '^sv_v' | head -1 | awk '{ print $1; }'`
Chris@654 6
Chris@1158 7 v=`echo "$tag" | sed 's/sv_v//' | sed 's/_.*$//'`
Chris@654 8
Chris@1868 9 current=$(hg id | awk '{ print $1; }')
Chris@1868 10
Chris@1868 11 case "$current" in
Chris@1868 12 *+) echo "ERROR: Current working copy has been modified - unmodified copy required so we can update to tag and back again safely"; exit 2;;
Chris@1868 13 *);;
Chris@1868 14 esac
Chris@1868 15
Chris@1158 16 echo
Chris@1158 17 echo -n "Packaging up version $v from tag $tag... "
Chris@654 18
Chris@2391 19 mkdir -p packages
Chris@2391 20
Chris@1868 21 hg update -r"$tag"
Chris@1868 22
Chris@2406 23 ./repoint archive "$(pwd)"/packages/sonic-visualiser-"$v".tar.gz --exclude sv-dependency-builds repoint.pri
Chris@1868 24
Chris@1868 25 hg update -r"$current"
Chris@654 26
Chris@1158 27 echo Done
Chris@1158 28 echo
Chris@1158 29
Chris@1158 30 # Test that the appropriate version of the docs exist on the website
Chris@1158 31
Chris@1158 32 doc_url="http://sonicvisualiser.org/doc/reference/$v/en/"
Chris@1158 33 doc_status=$(curl -sL -w "%{http_code}" "$doc_url" -o /dev/null)
Chris@1158 34
Chris@1158 35 if [ "$doc_status" = "404" ]; then
Chris@1158 36 echo "*** WARNING: Documentation URL returns a 404:"
Chris@1158 37 echo "*** $doc_url"
Chris@1158 38 echo "*** Please fix this before release!"
Chris@1771 39 echo "*** And remember to update the link from"
Chris@1771 40 echo " http://www.sonicvisualiser.org/documentation.html !"
Chris@1158 41 echo
Chris@1158 42 fi