Chris@619: #!/bin/bash Chris@619: Chris@619: set -eu Chris@619: Chris@619: app=Tony Chris@619: Chris@619: version=`perl -p -e 's/^[^"]*"([^"]*)".*$/$1/' version.h` Chris@619: Chris@619: source="$app.app" Chris@619: volume="$app"-"$version" Chris@619: target="$volume"/"$app".app Chris@638: dmg="$volume".dmg Chris@619: Chris@619: if [ -d "$volume" ]; then Chris@619: echo "Target directory $volume already exists, not overwriting" Chris@619: exit 2 Chris@619: fi Chris@619: Chris@619: if [ -f "$dmg" ]; then Chris@619: echo "Target disc image $dmg already exists, not overwriting" Chris@619: exit 2 Chris@619: fi Chris@619: Chris@619: echo Chris@619: echo "(Re-)running deploy script..." Chris@619: Chris@619: deploy/osx/deploy.sh "$app" || exit 1 Chris@619: Chris@619: echo Chris@619: echo "Making target tree." Chris@619: Chris@619: mkdir "$volume" || exit 1 Chris@619: Chris@619: ln -s /Applications "$volume"/Applications Chris@619: cp README.md "$volume/README.txt" Chris@619: cp COPYING "$volume/COPYING.txt" Chris@619: cp CHANGELOG "$volume/CHANGELOG.txt" Chris@619: cp CITATION "$volume/CITATION.txt" Chris@619: cp -rp "$source" "$target" Chris@619: Chris@630: # update file timestamps so as to make the build date apparent Chris@630: find "$volume" -exec touch \{\} \; Chris@630: Chris@619: echo "Done" Chris@619: Chris@619: echo Chris@619: echo "Code-signing volume..." Chris@619: Chris@619: deploy/osx/sign.sh "$volume" || exit 1 Chris@619: Chris@619: echo "Done" Chris@619: Chris@619: echo Chris@619: echo "Making dmg..." Chris@619: Chris@619: rm -f "$dmg" Chris@619: Chris@639: hdiutil create -srcfolder "$volume" "$dmg" -volname "$volume" -fs HFS+ && Chris@619: rm -r "$volume" Chris@619: Chris@619: echo "Done" Chris@619: Chris@619: echo Chris@630: echo "Signing dmg..." Chris@630: Chris@630: codesign -s "Developer ID Application: Chris Cannam" -fv "$dmg" Chris@630: Chris@630: echo Chris@619: echo "Submitting dmg for notarization..." Chris@619: Chris@619: deploy/osx/notarize.sh "$dmg" || exit 1 Chris@619: Chris@619: echo "Done"