HULL/misc/ci-macos-notarize.sh
2025-09-25 10:48:38 +01:00

45 lines
1.0 KiB
Bash
Executable File

#!/bin/sh
set -e
if [ -z "${APPLE_NOTARIZATION_USERNAME}" ]
then
echo "No notarization credentials supplied, skipping..."
exit 0
fi
echo "Creating NotarizationProfile..."
xcrun notarytool store-credentials --apple-id "${APPLE_NOTARIZATION_USERNAME}" \
--password "${APPLE_NOTARIZATION_PASSWORD}" \
--team-id "${APPLE_TEAM_ID}" "NotarizationProfile"
if [ "$#" -eq 0 ]
then
echo "Error: Please provide one or more .dmg files"
exit 1
fi
for FILE in "$@"; do
case ${FILE} in
*.dmg)
if [ ! -f "${FILE}" ]
then
echo "Error: '${FILE}' does not exist or is not a regular file"
exit 1
fi
echo "Submitting notarization request..."
xcrun notarytool submit "${FILE}" \
--keychain-profile "NotarizationProfile" --wait
echo "Stapling..."
xcrun stapler staple "${FILE}"
;;
*)
echo "Error: '${FILE}' does not have a .dmg extension"
exit 1
;;
esac
done