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"