blob: f282f5aca9b73966cf6abd60e2d01b73b3ddf77e [file] [log] [blame]
agsantos1bbc7cc2021-05-20 16:43:35 -04001#!/bin/bash
2
3cd build-local
4/Applications/Xcode.app/Contents/SharedFrameworks/ContentDeliveryServices.framework/Versions/A/Frameworks/AppStoreService.framework/Versions/A/Support/altool --notarize-app -t osx -f ${LIBRARYNAME}.zip --primary-bundle-id ${BUNDLE_ID} -u ${APPLE_ACCOUNT} -p ${APPLE_PASSWORD} --output-format xml -itc_provider ${TEAM_ID} > UploadInfo.plist
5REQUESTID=$(xmllint --xpath "/plist/dict[key='notarization-upload']/dict/key[.='RequestUUID']/following-sibling::string[1]/node()" UploadInfo.plist)
6echo "file uploaded for notarization"
7echo ${REQUESTID}
8sleep 60
9x=1
10while [ $x -le 15 ];
11do
12/Applications/Xcode.app/Contents/SharedFrameworks/ContentDeliveryServices.framework/Versions/A/Frameworks/AppStoreService.framework/Versions/A/Support/altool --notarization-info ${REQUESTID} -u ${APPLE_ACCOUNT} -p ${APPLE_PASSWORD} --output-format xml > RequestedInfo.plist
13ANSWER=$(xmllint --xpath "/plist/dict[key='notarization-info']/dict/key[.='Status']/following-sibling::string[1]/node()" RequestedInfo.plist)
14if [ "$ANSWER" == "in progress" ];
15then
16echo "notarization in progress"
17sleep 60
18x=$(( $x + 1 ))
19elif [ "$ANSWER" == "success" ]
20then
21echo "notarization success"
22break
23else
24echo "notarization failed"
25break
26exit 1
27fi
28done
29ANSWER=$(xmllint --xpath "/plist/dict[key='notarization-info']/dict/key[.='Status']/following-sibling::string[1]/node()" RequestedInfo.plist)
30if [ "$ANSWER" != "success" ];
31then
32echo "notarization failed"
33exit 1
34fi