]> git.proxmox.com Git - mirror_qemu.git/blame - scripts/entitlement.sh
Merge tag 'pull-request-2024-01-11' of https://gitlab.com/thuth/qemu into staging
[mirror_qemu.git] / scripts / entitlement.sh
CommitLineData
8a74ce61
AG
1#!/bin/sh -e
2#
3# Helper script for the build process to apply entitlements
4
237377ac
AO
5in_place=:
6if [ "$1" = --install ]; then
7 shift
8 in_place=false
9fi
10
411ad8dd
AO
11DST="$1"
12SRC="$2"
13ICON="$3"
14ENTITLEMENT="$4"
8a74ce61 15
237377ac
AO
16if $in_place; then
17 trap 'rm "$DST.tmp"' exit
4006a27c 18 cp -pPf "$SRC" "$DST.tmp"
237377ac
AO
19 SRC="$DST.tmp"
20else
21 cd "$MESON_INSTALL_DESTDIR_PREFIX"
22fi
23
411ad8dd 24if test -n "$ENTITLEMENT"; then
3983a767
JA
25 codesign --entitlements "$ENTITLEMENT" --force -s - "$SRC"
26fi
27
28# Add the QEMU icon to the binary on Mac OS
29Rez -append "$ICON" -o "$SRC"
30SetFile -a C "$SRC"
31
237377ac 32mv -f "$SRC" "$DST"
8a74ce61 33trap '' exit