18a74ce61SAlexander Graf#!/bin/sh -e 28a74ce61SAlexander Graf# 38a74ce61SAlexander Graf# Helper script for the build process to apply entitlements 48a74ce61SAlexander Graf 5237377acSAkihiko Odakiin_place=: 6237377acSAkihiko Odakiif [ "$1" = --install ]; then 7237377acSAkihiko Odaki shift 8237377acSAkihiko Odaki in_place=false 9237377acSAkihiko Odakifi 10237377acSAkihiko Odaki 11411ad8ddSAkihiko OdakiDST="$1" 12411ad8ddSAkihiko OdakiSRC="$2" 13411ad8ddSAkihiko OdakiICON="$3" 14411ad8ddSAkihiko OdakiENTITLEMENT="$4" 158a74ce61SAlexander Graf 16237377acSAkihiko Odakiif $in_place; then 178a74ce61SAlexander Graf trap 'rm "$DST.tmp"' exit 18*4006a27cSEvan Miller cp -pPf "$SRC" "$DST.tmp" 19237377acSAkihiko Odaki SRC="$DST.tmp" 20237377acSAkihiko Odakielse 21237377acSAkihiko Odaki cd "$MESON_INSTALL_DESTDIR_PREFIX" 22237377acSAkihiko Odakifi 23237377acSAkihiko Odaki 24411ad8ddSAkihiko Odakiif test -n "$ENTITLEMENT"; then 25237377acSAkihiko Odaki codesign --entitlements "$ENTITLEMENT" --force -s - "$SRC" 263983a767SJohn Arbucklefi 273983a767SJohn Arbuckle 283983a767SJohn Arbuckle# Add the QEMU icon to the binary on Mac OS 293983a767SJohn ArbuckleRez -append "$ICON" -o "$SRC" 303983a767SJohn ArbuckleSetFile -a C "$SRC" 313983a767SJohn Arbuckle 32237377acSAkihiko Odakimv -f "$SRC" "$DST" 338a74ce61SAlexander Graftrap '' exit 34