annotate deploy/osx/sign.sh @ 1279:c6513cae4747 project-file-rework

Cut down vastly on the number of config.pri files and places where their contents has to be effectively duplicated without them
author Chris Cannam
date Mon, 24 Oct 2016 17:53:33 +0100
parents 1e63105fc82d
children 2d48532a074b
rev   line source
Chris@680 1 #!/bin/bash
Chris@514 2
Chris@514 3 # Execute this from the top-level directory of the project (the one
Chris@514 4 # that contains the .app bundle). Supply the name of the .app bundle
Chris@514 5 # as argument
Chris@514 6 dir="$1"
Chris@514 7 if [ -z "$dir" ] || [ ! -d "$dir" ]; then
Chris@514 8 echo "Usage: $0 <pkgdir>"
Chris@514 9 echo "Where pkgdir is the directory containing <MyApplication>.app"
Chris@514 10 echo "All .app bundles in pkgdir will be signed"
Chris@514 11 exit 2
Chris@514 12 fi
Chris@514 13 for app in "$dir"/*.app; do
Chris@680 14 find "$app" -name Qt\* -print | while read fr; do
Chris@680 15 codesign -s "Developer ID Application: Chris Cannam" -fv "$fr"
Chris@680 16 done
Chris@680 17 find "$app" -name \*.dylib -print | while read fr; do
Chris@680 18 codesign -s "Developer ID Application: Chris Cannam" -fv "$fr"
Chris@680 19 done
Chris@1153 20 find "$app/Contents/MacOS" -type f -print | while read fr; do
Chris@1153 21 codesign -s "Developer ID Application: Chris Cannam" -fv "$fr"
Chris@1153 22 done
Chris@514 23 codesign -s "Developer ID Application: Chris Cannam" -fv \
Chris@680 24 --requirements '=designated => identifier "org.sonicvisualiser.SonicVisualiser" 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@514 25 "$app"
Chris@516 26 done
Chris@516 27