annotate deploy/osx/sign.sh @ 207:a3e9ddb7bb8b

OS/X deployment: include plugins in bundle, use qt.conf instead of programmatic means of finding them. Now that the accessibility plugin is found, the toolbars are being rendered correctly
author Chris Cannam
date Thu, 06 Mar 2014 12:42:25 +0000
parents 26784984642a
children af696edbd644
rev   line source
Chris@100 1 #!/bin/bash
Chris@62 2
Chris@62 3 # Execute this from the top-level directory of the project (the one
Chris@62 4 # that contains the .app bundle). Supply the name of the .app bundle
Chris@62 5 # as argument
Chris@62 6 dir="$1"
Chris@62 7 if [ -z "$dir" ] || [ ! -d "$dir" ]; then
Chris@62 8 echo "Usage: $0 <pkgdir>"
Chris@62 9 echo "Where pkgdir is the directory containing <MyApplication>.app"
Chris@62 10 echo "All .app bundles in pkgdir will be signed"
Chris@62 11 exit 2
Chris@62 12 fi
Chris@62 13 for app in "$dir"/*.app; do
Chris@100 14 find "$app" -name Qt\* -print | while read fr; do
Chris@100 15 codesign -s "Developer ID Application: Chris Cannam" -fv "$fr"
Chris@100 16 done
Chris@100 17 find "$app" -name \*.dylib -print | while read fr; do
Chris@100 18 codesign -s "Developer ID Application: Chris Cannam" -fv "$fr"
Chris@100 19 done
Chris@207 20 codesign -s "Developer ID Application: Chris Cannam" -fv "$app/Contents/MacOS/Tony.bin"
Chris@62 21 codesign -s "Developer ID Application: Chris Cannam" -fv \
Chris@100 22 --requirements '=designated => identifier "uk.ac.qmul.eecs.c4dm.Tony" and ( (anchor apple generic and certificate leaf[field.1.2.840.113635.100.6.1.9] ) or (anchor apple generic and certificate 1[field.1.2.840.113635.100.6.2.6] and certificate leaf[field.1.2.840.113635.100.6.1.13] and certificate leaf[subject.OU] = "M2H8666U82"))' \
Chris@62 23 "$app"
Chris@62 24 done
Chris@62 25