annotate deploy/osx/sign-plugins @ 45:8c1f0280c425

Get path to rcc
author Chris Cannam
date Tue, 21 Jan 2020 14:56:43 +0000
parents 28b1dd4ee370
children
rev   line source
Chris@30 1 #!/bin/bash
Chris@30 2
Chris@30 3 set -e
Chris@30 4
Chris@31 5 usage() {
Chris@30 6 echo "Usage: $0 <plugin> [<plugin> ...]" 1>&2
Chris@31 7 echo " $0 <plugin-dir>" 1>&2
Chris@30 8 exit 2
Chris@31 9 }
Chris@31 10
Chris@31 11 first_arg="$1"
Chris@31 12
Chris@31 13 if [ -z "$first_arg" ]; then
Chris@31 14 usage
Chris@31 15 fi
Chris@31 16
Chris@31 17 if [ -d "$first_arg" ] && [ -n "$2" ]; then
Chris@31 18 usage
Chris@30 19 fi
Chris@30 20
Chris@30 21 paths=("$@")
Chris@30 22
Chris@30 23 set -u
Chris@30 24
Chris@31 25 sign() {
Chris@31 26 path="$1"
Chris@37 27 codesign -s "Developer ID Application: Chris Cannam" -fv --options runtime "$path"
Chris@31 28 }
Chris@30 29
Chris@31 30 if [ -d "$first_arg" ]; then
Chris@31 31 for path in "$first_arg"/*.{dll,so,dylib} ; do
Chris@31 32 if [ -f "$path" ]; then
Chris@31 33 sign "$path"
Chris@31 34 fi
Chris@31 35 done
Chris@31 36 touch "$first_arg/.signed"
Chris@31 37 else
Chris@31 38 for path in "${paths[@]}"; do
Chris@31 39 if [ ! -f "$path" ]; then
Chris@31 40 echo "ERROR: Path $path not found" 1>&2
Chris@31 41 exit 1
Chris@31 42 fi
Chris@31 43 done
Chris@31 44 for path in "${paths[@]}"; do
Chris@31 45 sign "$path"
Chris@31 46 done
Chris@31 47 fi
Chris@30 48
Chris@30 49 exit 0
Chris@30 50