|  | #!/bin/sh -e | 
|  | # | 
|  | # Helper script for the build process to apply entitlements | 
|  |  | 
|  | in_place=: | 
|  | if [ "$1" = --install ]; then | 
|  | shift | 
|  | in_place=false | 
|  | fi | 
|  |  | 
|  | DST="$1" | 
|  | SRC="$2" | 
|  | ICON="$3" | 
|  | ENTITLEMENT="$4" | 
|  |  | 
|  | if $in_place; then | 
|  | trap 'rm "$DST.tmp"' exit | 
|  | cp -pPf "$SRC" "$DST.tmp" | 
|  | SRC="$DST.tmp" | 
|  | else | 
|  | cd "$MESON_INSTALL_DESTDIR_PREFIX" | 
|  | fi | 
|  |  | 
|  | if test -n "$ENTITLEMENT"; then | 
|  | codesign --entitlements "$ENTITLEMENT" --force -s - "$SRC" | 
|  | fi | 
|  |  | 
|  | # Add the QEMU icon to the binary on Mac OS | 
|  | Rez -append "$ICON" -o "$SRC" | 
|  | SetFile -a C "$SRC" | 
|  |  | 
|  | mv -f "$SRC" "$DST" | 
|  | trap '' exit |