42 lines
1.2 KiB
Bash
Executable File
42 lines
1.2 KiB
Bash
Executable File
#!/bin/sh
|
|
if [[ $SKIP_NOTARIZATION == "true" ]]; then
|
|
echo "Skipping notarization"
|
|
exit 0
|
|
fi
|
|
|
|
CONFIG_FILE="$build_secrets_checkout/code-signing-osx/notarize_creds.sh"
|
|
if [[ -f "$CONFIG_FILE" ]]; then
|
|
source "$CONFIG_FILE"
|
|
app_file="$1"
|
|
zip_file=${app_file/app/zip}
|
|
ditto -c -k --keepParent "$app_file" "$zip_file"
|
|
if [[ -f "$zip_file" ]]; then
|
|
res=$(xcrun notarytool store-credentials \
|
|
viewer.profile \
|
|
--verbose \
|
|
echo $res
|
|
res=$(xcrun notarytool submit "$zip_file" \
|
|
--apple-id $USERNAME \
|
|
--password $PASSWORD \
|
|
--verbose \
|
|
--wait 2>&1)
|
|
echo "Notarytool submit:"
|
|
echo $res
|
|
|
|
[[ "$res" =~ 'id: '([^[:space:]]+) ]]
|
|
match=$?
|
|
|
|
if [[ ! $match -eq 0 ]]; then
|
|
echo "Running Stapler"
|
|
xcrun stapler staple "$app_file"
|
|
exit 0
|
|
else
|
|
echo "Notarization error"
|
|
exit 1
|
|
fi
|
|
else
|
|
echo "Notarization error: ditto failed"
|
|
exit 1
|
|
fi
|
|
fi
|