#!/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 |