Skip to content

Commit

Permalink
[Mac OS] Fix logic for retrying AppleScript execution (#8662)
Browse files Browse the repository at this point in the history
  • Loading branch information
vpolikarpov-akvelon authored Oct 27, 2023
1 parent a9d78d7 commit a84b442
Showing 1 changed file with 11 additions and 7 deletions.
18 changes: 11 additions & 7 deletions images/macos/provision/core/commonutils.sh
Original file line number Diff line number Diff line change
Expand Up @@ -36,16 +36,20 @@ fi
# System Preferences -> Security & Privacy -> General -> Unlock -> Allow -> Not now
if is_Monterey; then
if is_Veertu; then
echo "Executing AppleScript to change security preferences (with retries)"
retry=5
while [ $retry -gt 0 ]; do
for retry in {4..0}; do
echo "Executing AppleScript to change security preferences. Retries left: $retry"
{
set -e
osascript -e 'tell application "System Events" to get application processes where visible is true'
}
osascript $HOME/utils/confirm-identified-developers.scpt $USER_PASSWORD
osascript $HOME/utils/confirm-identified-developers.scpt $USER_PASSWORD
} && break

retry=$((retry-1))
echo "retries left "$retry
if [ "$retry" -eq 0 ]; then
echo "Executing AppleScript failed. No retries left"
exit 1
fi

echo "Executing AppleScript failed. Sleeping for 10 seconds and retrying"
sleep 10
done
else
Expand Down

0 comments on commit a84b442

Please sign in to comment.