entitlement.sh (555B)
1 #!/bin/sh -e 2 # 3 # Helper script for the build process to apply entitlements 4 5 in_place=: 6 if [ "$1" = --install ]; then 7 shift 8 in_place=false 9 fi 10 11 DST="$1" 12 SRC="$2" 13 ICON="$3" 14 ENTITLEMENT="$4" 15 16 if $in_place; then 17 trap 'rm "$DST.tmp"' exit 18 cp -pPf "$SRC" "$DST.tmp" 19 SRC="$DST.tmp" 20 else 21 cd "$MESON_INSTALL_DESTDIR_PREFIX" 22 fi 23 24 if test -n "$ENTITLEMENT"; then 25 codesign --entitlements "$ENTITLEMENT" --force -s - "$SRC" 26 fi 27 28 # Add the QEMU icon to the binary on Mac OS 29 Rez -append "$ICON" -o "$SRC" 30 SetFile -a C "$SRC" 31 32 mv -f "$SRC" "$DST" 33 trap '' exit