Chris@371
|
1 #!/bin/bash
|
Chris@371
|
2
|
Chris@371
|
3 set -eu
|
Chris@371
|
4
|
Chris@371
|
5 current=$(hg id | awk '{ print $1; }')
|
Chris@371
|
6
|
Chris@371
|
7 case "$current" in
|
Chris@371
|
8 *+) echo "ERROR: Current working copy has been modified - not proceeding";exit 2;;
|
Chris@371
|
9 *);;
|
Chris@371
|
10 esac
|
Chris@371
|
11
|
Chris@371
|
12 version=`perl -p -e 's/^[^"]*"([^"]*)".*$/$1/' version.h`
|
Chris@371
|
13
|
Chris@371
|
14 mkdir -p packages
|
Chris@371
|
15 echo
|
Chris@371
|
16
|
Chris@371
|
17 if [ -d /Applications ]; then
|
Chris@371
|
18
|
Chris@379
|
19 qmake="$HOME/code/qt-builds/qt-5.14.2-static-nogui/bin/qmake"
|
Chris@379
|
20
|
Chris@379
|
21 echo "Proceed to rebuild, package, and sign version $version using"
|
Chris@379
|
22 echo -n "qmake path \"$qmake\" [Yn] ? "
|
Chris@379
|
23 read yn
|
Chris@379
|
24 case "$yn" in "") ;; [Yy]) ;; *) exit 3;; esac
|
Chris@379
|
25 echo "Proceeding"
|
Chris@379
|
26
|
Chris@379
|
27 ./repoint install
|
Chris@379
|
28
|
Chris@379
|
29 rm -rf .qmake.stash
|
Chris@379
|
30 "$qmake" -r
|
Chris@379
|
31 make clean
|
Chris@379
|
32 make -j3
|
Chris@371
|
33
|
Chris@382
|
34 deploy/osx/sign.sh sonic-annotator
|
Chris@380
|
35 deploy/osx/notarize.sh sonic-annotator
|
Chris@380
|
36
|
Chris@383
|
37 dir="sonic-annotator-$version-macos"
|
Chris@383
|
38 mkdir -p "$dir"
|
Chris@383
|
39 cp sonic-annotator "$dir/"
|
Chris@383
|
40 cp README.md CHANGELOG COPYING CITATION "$dir/"
|
Chris@383
|
41 tar cvzf "$dir.tar.gz" "$dir"
|
Chris@383
|
42 rm -rf "$dir"
|
Chris@383
|
43
|
Chris@383
|
44 mv "$dir.tar.gz" packages/
|
Chris@383
|
45
|
Chris@371
|
46 else
|
Chris@371
|
47
|
Chris@371
|
48 echo -n "Proceed to rebuild and package version $version [Yn] ? "
|
Chris@371
|
49 read yn
|
Chris@371
|
50 case "$yn" in "") ;; [Yy]) ;; *) exit 3;; esac
|
Chris@371
|
51 echo "Proceeding"
|
Chris@371
|
52
|
Chris@371
|
53 ./deploy/linux/build-and-test-appimage.sh
|
Chris@371
|
54
|
Chris@371
|
55 squashedversion=$(echo "$version" | sed 's/_-//g')
|
Chris@371
|
56
|
Chris@384
|
57 dir="sonic-annotator-$version-linux64-static"
|
Chris@371
|
58
|
Chris@371
|
59 (
|
Chris@371
|
60 cd deploy/linux/docker/output
|
Chris@384
|
61 mkdir -p "$dir"
|
Chris@384
|
62 cp SonicAnnotator-"$current"-x86_64.AppImage "$dir/sonic-annotator"
|
Chris@371
|
63 chmod +x "$dir/sonic-annotator"
|
Chris@371
|
64 cp ../../../../README.md "$dir"
|
Chris@371
|
65 cp ../../../../CHANGELOG "$dir"
|
Chris@371
|
66 cp ../../../../COPYING "$dir"
|
Chris@371
|
67 cp ../../../../CITATION "$dir"
|
Chris@371
|
68 tar cvzf "$dir.tar.gz" "$dir"
|
Chris@371
|
69 rm -rf "$dir"
|
Chris@371
|
70 )
|
Chris@371
|
71
|
Chris@371
|
72 mv deploy/linux/docker/output/"$dir".tar.gz packages/
|
Chris@371
|
73
|
Chris@371
|
74 fi
|
Chris@371
|
75
|
Chris@371
|
76 echo "Done"
|
Chris@371
|
77
|