Mercurial > hg > tony
comparison deploy/osx/deploy-and-package.sh @ 619:fe1a77d4aeaa
Update deployment scripts - make the copy-and-update-paths deployment a smaller unit that is run after any build, separate out signing, and add notarization script
author | Chris Cannam |
---|---|
date | Thu, 10 Oct 2019 13:17:29 +0100 |
parents | |
children | e77c6e2f6453 |
comparison
equal
deleted
inserted
replaced
610:287b7b349a8a | 619:fe1a77d4aeaa |
---|---|
1 #!/bin/bash | |
2 | |
3 set -eu | |
4 | |
5 app=Tony | |
6 | |
7 version=`perl -p -e 's/^[^"]*"([^"]*)".*$/$1/' version.h` | |
8 | |
9 source="$app.app" | |
10 volume="$app"-"$version" | |
11 target="$volume"/"$app".app | |
12 dmg="$app"-"$version".dmg | |
13 | |
14 if [ -d "$volume" ]; then | |
15 echo "Target directory $volume already exists, not overwriting" | |
16 exit 2 | |
17 fi | |
18 | |
19 if [ -f "$dmg" ]; then | |
20 echo "Target disc image $dmg already exists, not overwriting" | |
21 exit 2 | |
22 fi | |
23 | |
24 echo | |
25 echo "(Re-)running deploy script..." | |
26 | |
27 deploy/osx/deploy.sh "$app" || exit 1 | |
28 | |
29 echo | |
30 echo "Making target tree." | |
31 | |
32 mkdir "$volume" || exit 1 | |
33 | |
34 ln -s /Applications "$volume"/Applications | |
35 cp README.md "$volume/README.txt" | |
36 cp COPYING "$volume/COPYING.txt" | |
37 cp CHANGELOG "$volume/CHANGELOG.txt" | |
38 cp CITATION "$volume/CITATION.txt" | |
39 cp -rp "$source" "$target" | |
40 | |
41 echo "Done" | |
42 | |
43 echo | |
44 echo "Code-signing volume..." | |
45 | |
46 deploy/osx/sign.sh "$volume" || exit 1 | |
47 | |
48 echo "Done" | |
49 | |
50 echo | |
51 echo "Making dmg..." | |
52 | |
53 rm -f "$dmg" | |
54 | |
55 hdiutil create -srcfolder "$volume" "$dmg" -volname "$volume" && | |
56 rm -r "$volume" | |
57 | |
58 echo "Done" | |
59 | |
60 echo | |
61 echo "Submitting dmg for notarization..." | |
62 | |
63 deploy/osx/notarize.sh "$dmg" || exit 1 | |
64 | |
65 echo "Done" |