Mercurial > hg > tony
annotate deploy/osx/deploy-and-package.sh @ 698:ee97c742d184 tip
Default branch is now named default on git as well as hg, in case we ever want to switch to mirroring in the other direction
author | Chris Cannam |
---|---|
date | Thu, 27 Aug 2020 15:58:43 +0100 |
parents | d800680f8d96 |
children |
rev | line source |
---|---|
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@638 | 12 dmg="$volume".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@639 | 58 hdiutil create -srcfolder "$volume" "$dmg" -volname "$volume" -fs HFS+ && |
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" |