view deploy/osx/sign.sh @ 2038:8529a60df1b4

Adjust Help menu - the What's New is genuinely useful I think so make it more obvious, and "SV on the Web" is not all that useful and is more intuitively found via the About box
author Chris Cannam
date Thu, 11 Oct 2018 19:06:37 +0100
parents 298651b1a002
children 4f4eb416fcb4
line wrap: on
line source
#!/bin/bash 

set -eu

# Execute this from the top-level directory of the project (the one
# that contains the .app bundle).  Supply the name of the .app bundle
# as argument
dir="$1"
if [ -z "$dir" ] || [ ! -d "$dir" ]; then
	echo "Usage: $0 <pkgdir>"
	echo "Where pkgdir is the directory containing <MyApplication>.app"
	echo "All .app bundles in pkgdir will be signed"
	exit 2
fi
for app in "$dir"/*.app; do
    codesign -s "Developer ID Application: Chris Cannam" -fv --deep "$app"
#    find "$app" -name Qt\* -print | while read fr; do
#	codesign -s "Developer ID Application: Chris Cannam" -fv "$fr"
#    done
#    find "$app" -name \*.dylib -print | while read fr; do
#	codesign -s "Developer ID Application: Chris Cannam" -fv "$fr"
#    done
#    find "$app/Contents/MacOS" -type f -print | while read fr; do
#	codesign -s "Developer ID Application: Chris Cannam" -fv "$fr"
#    done
    codesign -s "Developer ID Application: Chris Cannam" -fv \
         --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"))' \
         "$app"
done