annotate deploy/osx/sign.sh @ 1354:ae68ebb5fbe8 3.0-integration

Fixes to mp3 decode in subrepo. Filter out Xing/LAME info frames, rather than letting them go to the mp3 decoder as if they were audio frames, fixing the 1152-sample zero pad at start of some decoded mp3 files (distinct from decoder delay). Add MAD_BUFFER_GUARD padding at end of mp3 buffer, in order to ensure last frame is decoded successfully (otherwise the decoded audio is truncated). Both gleaned from madplay source code.
author Chris Cannam
date Thu, 24 Nov 2016 17:10:40 +0000
parents 2d48532a074b
children 298651b1a002
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
Chris@680 16 find "$app" -name Qt\* -print | while read fr; do
Chris@680 17 codesign -s "Developer ID Application: Chris Cannam" -fv "$fr"
Chris@680 18 done
Chris@680 19 find "$app" -name \*.dylib -print | while read fr; do
Chris@680 20 codesign -s "Developer ID Application: Chris Cannam" -fv "$fr"
Chris@680 21 done
Chris@1153 22 find "$app/Contents/MacOS" -type f -print | while read fr; do
Chris@1153 23 codesign -s "Developer ID Application: Chris Cannam" -fv "$fr"
Chris@1153 24 done
Chris@514 25 codesign -s "Developer ID Application: Chris Cannam" -fv \
Chris@680 26 --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 27 "$app"
Chris@516 28 done
Chris@516 29