mirror of
https://github.com/actions/runner-images.git
synced 2025-12-15 14:17:22 +00:00
* Update Software Report to support azcopy output * Update util.sh and related scripts * Remove rosetta test from the script * Update mono script * clean up * remove condition from install pipx script * Update scripts according to comments --------- Co-authored-by: Alexey Ayupov <“alexey.ayupov@akvelon.com”>
43 lines
1.2 KiB
Bash
43 lines
1.2 KiB
Bash
#!/bin/bash -e -o pipefail
|
|
################################################################################
|
|
## File: configure-windows.sh
|
|
## Desc: Close open windows
|
|
################################################################################
|
|
|
|
source ~/utils/utils.sh
|
|
|
|
# Close System Preferences window because in Ventura arm64 it is opened by default on Apperance tab
|
|
if is_Arm64; then
|
|
echo "Close System Preferences window"
|
|
osascript -e 'tell application "System Preferences" to quit'
|
|
fi
|
|
|
|
retry=10
|
|
while [[ $retry -gt 0 ]]; do
|
|
openwindows=$(osascript -e 'tell application "System Events" to get every window of (every process whose class of windows contains window)') && break
|
|
retry=$((retry-1))
|
|
if [[ $retry -eq 0 ]]; then
|
|
echo "No retry attempts left"
|
|
exit 1
|
|
fi
|
|
sleep 30
|
|
done
|
|
IFS=',' read -r -a windowslist <<< "$openwindows"
|
|
|
|
if [ -n "${openwindows}" ]; then
|
|
echo "Found opened window:"
|
|
fi
|
|
|
|
for window in "${windowslist[@]}"; do
|
|
if [[ $window =~ "NotificationCenter" ]]; then
|
|
echo "[Warning] $window"
|
|
else
|
|
echo " - ${window}" | xargs
|
|
scripterror=true
|
|
fi
|
|
done
|
|
|
|
if [ "${scripterror}" = true ]; then
|
|
exit 1
|
|
fi
|