xref: /openbmc/qemu/scripts/entitlement.sh (revision 4006a27c)
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