Chris@619
|
1 #!/bin/bash
|
Chris@619
|
2
|
Chris@619
|
3 set -eu
|
Chris@619
|
4
|
Chris@619
|
5 app=Tony
|
Chris@619
|
6
|
Chris@619
|
7 version=`perl -p -e 's/^[^"]*"([^"]*)".*$/$1/' version.h`
|
Chris@619
|
8
|
Chris@619
|
9 source="$app.app"
|
Chris@619
|
10 volume="$app"-"$version"
|
Chris@619
|
11 target="$volume"/"$app".app
|
Chris@619
|
12 dmg="$app"-"$version".dmg
|
Chris@619
|
13
|
Chris@619
|
14 if [ -d "$volume" ]; then
|
Chris@619
|
15 echo "Target directory $volume already exists, not overwriting"
|
Chris@619
|
16 exit 2
|
Chris@619
|
17 fi
|
Chris@619
|
18
|
Chris@619
|
19 if [ -f "$dmg" ]; then
|
Chris@619
|
20 echo "Target disc image $dmg already exists, not overwriting"
|
Chris@619
|
21 exit 2
|
Chris@619
|
22 fi
|
Chris@619
|
23
|
Chris@619
|
24 echo
|
Chris@619
|
25 echo "(Re-)running deploy script..."
|
Chris@619
|
26
|
Chris@619
|
27 deploy/osx/deploy.sh "$app" || exit 1
|
Chris@619
|
28
|
Chris@619
|
29 echo
|
Chris@619
|
30 echo "Making target tree."
|
Chris@619
|
31
|
Chris@619
|
32 mkdir "$volume" || exit 1
|
Chris@619
|
33
|
Chris@619
|
34 ln -s /Applications "$volume"/Applications
|
Chris@619
|
35 cp README.md "$volume/README.txt"
|
Chris@619
|
36 cp COPYING "$volume/COPYING.txt"
|
Chris@619
|
37 cp CHANGELOG "$volume/CHANGELOG.txt"
|
Chris@619
|
38 cp CITATION "$volume/CITATION.txt"
|
Chris@619
|
39 cp -rp "$source" "$target"
|
Chris@619
|
40
|
Chris@630
|
41 # update file timestamps so as to make the build date apparent
|
Chris@630
|
42 find "$volume" -exec touch \{\} \;
|
Chris@630
|
43
|
Chris@619
|
44 echo "Done"
|
Chris@619
|
45
|
Chris@619
|
46 echo
|
Chris@619
|
47 echo "Code-signing volume..."
|
Chris@619
|
48
|
Chris@619
|
49 deploy/osx/sign.sh "$volume" || exit 1
|
Chris@619
|
50
|
Chris@619
|
51 echo "Done"
|
Chris@619
|
52
|
Chris@619
|
53 echo
|
Chris@619
|
54 echo "Making dmg..."
|
Chris@619
|
55
|
Chris@619
|
56 rm -f "$dmg"
|
Chris@619
|
57
|
Chris@619
|
58 hdiutil create -srcfolder "$volume" "$dmg" -volname "$volume" &&
|
Chris@619
|
59 rm -r "$volume"
|
Chris@619
|
60
|
Chris@619
|
61 echo "Done"
|
Chris@619
|
62
|
Chris@619
|
63 echo
|
Chris@630
|
64 echo "Signing dmg..."
|
Chris@630
|
65
|
Chris@630
|
66 codesign -s "Developer ID Application: Chris Cannam" -fv "$dmg"
|
Chris@630
|
67
|
Chris@630
|
68 echo
|
Chris@619
|
69 echo "Submitting dmg for notarization..."
|
Chris@619
|
70
|
Chris@619
|
71 deploy/osx/notarize.sh "$dmg" || exit 1
|
Chris@619
|
72
|
Chris@619
|
73 echo "Done"
|