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"