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