Mercurial > hg > sonic-visualiser
annotate deploy/osx/sign.sh @ 1583:0510dea7ef84 dev/refactor-piper-related
Introduce some POD structs for describing an external server application and the desired libraries to load from it, and disambiguating between empty list request and invalid list request. This allows for overriding PiperVampPluginFactory behaviour for using a PluginScan to populate the list request.
author | Lucas Thompson <lucas.thompson@qmul.ac.uk> |
---|---|
date | Fri, 10 Feb 2017 11:15:19 +0000 |
parents | 298651b1a002 |
children | 4f4eb416fcb4 |
rev | line source |
---|---|
Chris@680 | 1 #!/bin/bash |
Chris@514 | 2 |
cannam@1286 | 3 set -eu |
cannam@1286 | 4 |
Chris@514 | 5 # Execute this from the top-level directory of the project (the one |
Chris@514 | 6 # that contains the .app bundle). Supply the name of the .app bundle |
Chris@514 | 7 # as argument |
Chris@514 | 8 dir="$1" |
Chris@514 | 9 if [ -z "$dir" ] || [ ! -d "$dir" ]; then |
Chris@514 | 10 echo "Usage: $0 <pkgdir>" |
Chris@514 | 11 echo "Where pkgdir is the directory containing <MyApplication>.app" |
Chris@514 | 12 echo "All .app bundles in pkgdir will be signed" |
Chris@514 | 13 exit 2 |
Chris@514 | 14 fi |
Chris@514 | 15 for app in "$dir"/*.app; do |
cannam@1505 | 16 codesign -s "Developer ID Application: Chris Cannam" -fv --deep "$app" |
cannam@1505 | 17 # find "$app" -name Qt\* -print | while read fr; do |
cannam@1505 | 18 # codesign -s "Developer ID Application: Chris Cannam" -fv "$fr" |
cannam@1505 | 19 # done |
cannam@1505 | 20 # find "$app" -name \*.dylib -print | while read fr; do |
cannam@1505 | 21 # codesign -s "Developer ID Application: Chris Cannam" -fv "$fr" |
cannam@1505 | 22 # done |
cannam@1505 | 23 # find "$app/Contents/MacOS" -type f -print | while read fr; do |
cannam@1505 | 24 # codesign -s "Developer ID Application: Chris Cannam" -fv "$fr" |
cannam@1505 | 25 # done |
Chris@514 | 26 codesign -s "Developer ID Application: Chris Cannam" -fv \ |
Chris@680 | 27 --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 | 28 "$app" |
Chris@516 | 29 done |
Chris@516 | 30 |