macos notarization: Wait for the notary to be ready

Pffff
This commit is contained in:
Vishesh Handa
2021-08-25 16:44:32 +02:00
parent 322cf1eaa0
commit 8a39e313d0
2 changed files with 20 additions and 16 deletions

View File

@ -36,15 +36,3 @@ jobs:
name: Installer
path: build/macos/Build/Products/Release/GitJournal.dmg
if-no-files-found: error
- name: "Upload Artifact"
uses: actions/upload-artifact@v2
with:
name: App-Notarize-ID
path: /tmp/app_notarize
if-no-files-found: error
- name: "Upload Artifact"
uses: actions/upload-artifact@v2
with:
name: DMG-Notarize-ID
path: /tmp/dmg_notarize
if-no-files-found: error

View File

@ -1,6 +1,24 @@
#!/usr/bin/env bash
set -eo pipefail
set -x
function notarize_check() {
$APP_NOTARIZER -c -u "ios.ci@gitjournal.io" -p "$FASTLANE_PASSWORD" -k "$1" |
grep -A 1 '<key>Status</key>' |
tail -n 1 >/tmp/foo
grep -m 1 success /tmp/foo
}
function wait_for_notary() {
xml sel -t -v "//plist" /tmp/app_notarizer | grep -A 1 RequestUUID | tail -n 1 | tr -d "[:blank:]" >/tmp/dmg_notarize
ID=$(cat /tmp/dmg_notarize)
until notarize_check "$ID"; do
echo "Waiting for Notary ..."
sleep 1
done
}
cd "$(dirname "$0")"
cd ../
@ -32,9 +50,8 @@ $APP_NOTARIZER --notarize -a "$APP_NAME.app" -b "io.gitjournal.gitjournal" \
-e "$ENTITLEMENTS" -v "4NYTN6RU3N" \
-i "Developer ID Application: Vishesh Handa (4NYTN6RU3N)"
xml sel -t -v "//plist" /tmp/app_notarizer | grep -A 1 RequestUUID | tail -n 1 | tr -d "[:blank:]" >/tmp/app_notarize
wait_for_notary
# FIXME: What till request is done?
$APP_NOTARIZER --staple --file "$APP_NAME.app"
echo ""
@ -59,7 +76,6 @@ $APP_NOTARIZER --notarize -a "$APP_NAME.dmg" -b "io.gitjournal.gitjournal" \
-v "4NYTN6RU3N" \
-i "Developer ID Installer: Vishesh Handa (4NYTN6RU3N)"
xml sel -t -v "//plist" /tmp/app_notarizer | grep -A 1 RequestUUID | tail -n 1 | tr -d "[:blank:]" >/tmp/dmg_notarize
wait_for_notary
# FIXME: What till request is done?
$APP_NOTARIZER --staple --file "$APP_NAME.dmg"