annotate deploy/osx/deploy-and-package.sh @ 621:e06cbdc7301c

Fix compiler warnings (and remove obsolete bit of code)
author Chris Cannam
date Thu, 10 Oct 2019 13:28:12 +0100
parents fe1a77d4aeaa
children e77c6e2f6453
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@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@619 41 echo "Done"
Chris@619 42
Chris@619 43 echo
Chris@619 44 echo "Code-signing volume..."
Chris@619 45
Chris@619 46 deploy/osx/sign.sh "$volume" || exit 1
Chris@619 47
Chris@619 48 echo "Done"
Chris@619 49
Chris@619 50 echo
Chris@619 51 echo "Making dmg..."
Chris@619 52
Chris@619 53 rm -f "$dmg"
Chris@619 54
Chris@619 55 hdiutil create -srcfolder "$volume" "$dmg" -volname "$volume" &&
Chris@619 56 rm -r "$volume"
Chris@619 57
Chris@619 58 echo "Done"
Chris@619 59
Chris@619 60 echo
Chris@619 61 echo "Submitting dmg for notarization..."
Chris@619 62
Chris@619 63 deploy/osx/notarize.sh "$dmg" || exit 1
Chris@619 64
Chris@619 65 echo "Done"