Mercurial > hg > vamp-plugin-pack
annotate deploy/sign-plugins @ 35:d88317090948
Use a script for this (for portability)
author | Chris Cannam |
---|---|
date | Fri, 13 Dec 2019 16:49:40 +0000 |
parents | 375d2a839053 |
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@30 | 27 if [ -d /Applications ]; then |
Chris@30 | 28 codesign -s "Developer ID Application: Chris Cannam" -fv --options runtime "$path" |
Chris@30 | 29 fi |
Chris@31 | 30 } |
Chris@30 | 31 |
Chris@31 | 32 if [ -d "$first_arg" ]; then |
Chris@31 | 33 for path in "$first_arg"/*.{dll,so,dylib} ; do |
Chris@31 | 34 if [ -f "$path" ]; then |
Chris@31 | 35 sign "$path" |
Chris@31 | 36 fi |
Chris@31 | 37 done |
Chris@31 | 38 touch "$first_arg/.signed" |
Chris@31 | 39 else |
Chris@31 | 40 for path in "${paths[@]}"; do |
Chris@31 | 41 if [ ! -f "$path" ]; then |
Chris@31 | 42 echo "ERROR: Path $path not found" 1>&2 |
Chris@31 | 43 exit 1 |
Chris@31 | 44 fi |
Chris@31 | 45 done |
Chris@31 | 46 for path in "${paths[@]}"; do |
Chris@31 | 47 sign "$path" |
Chris@31 | 48 done |
Chris@31 | 49 fi |
Chris@30 | 50 |
Chris@30 | 51 exit 0 |
Chris@30 | 52 |