#!/bin/bash set -Eeuo pipefail readonly vimr_app_path=${vimr_app_path:?"Path to VimR.app"} main() { pushd "${vimr_app_path}/.." >/dev/null echo "### Notarizing" ditto -c -k --keepParent VimR.app VimR.app.zip echo "#### Uploading" local -x request_uuid request_uuid=$(xcrun altool --notarize-app --primary-bundle-id "com.qvacua.VimR" --username "hataewon@gmail.com" --password "@keychain:dev-notar" --file VimR.app.zip | grep RequestUUID | sed -E 's/.* = (.*)/\1/') readonly request_uuid echo "#### Uploaded" echo "Use 'xcrun altool --notarization-history 0 -u hataewon@gmail.com -p @keychain:dev-notar' or" echo "'xcrun altool --notarization-info ${request_uuid} -u hataewon@gmail.com -p @keychain:dev-notar'" popd >/dev/null pushd "$(dirname "${BASH_SOURCE[0]}")/.." >/dev/null echo "#### Waiting for notarization ${request_uuid} to finish" ./bin/wait_for_notarization.py popd /dev/null xcrun stapler staple VimR.app echo "### Notarization finished" popd >/dev/null } main