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
|