Files
UltraGrid/data/scripts/macos-wrapper
Martin Pulec 4d6ceb2e5e macos-wrapper: ensure os release according to arch
x86_64 now builds on macOS 13 while arm64 on macOS 14
2025-12-05 11:35:41 +01:00

35 lines
832 B
Bash
Executable File

#!/bin/sh -eu
MACOS_VER_MAJOR=$(uname -r | cut -f 1 -d .)
req_macos_arm64=14
req_darwin_arm64=23
req_macos_x86_64=13
req_darwin_x86_64=22
if [ "$(uname -m)" = arm64 ]; then
req_macos=$req_macos_arm64
req_darwin=$req_darwin_arm64
else
req_macos=$req_macos_x86_64
req_darwin=$req_darwin_x86_64
fi
MSG="Please use an alternative build for macOS older than ${req_macos:?}, available at:
https://github.com/CESNET/UltraGrid/releases/download/continuous/UltraGrid-nightly-alt.dmg"
if [ "$MACOS_VER_MAJOR" -lt "${req_darwin:?}" ]; then
BASENAME=$(basename "$0")
if [ "$BASENAME" = uv-qt ]; then
osascript -e "tell application \"SystemUIServer\"
display dialog \"$MSG\"
end"
else
echo "$MSG" >&2
fi
exit 1
fi
exec "$0-real" "$@"