1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-12-15 00:51:21 +01:00
Files
audacity/scripts/ci/macos/repeat_hdiutil.sh
Sol Fisher Romanoff f395687c9f Change bash scripts to be POSIX-compatible
some Unix-like operating systems, namely Alpine, don't come with bash
preinstalled.
scripts in the lib-src/ directory were left untouched.

Signed-off-by: Sol Fisher Romanoff <sol@solfisher.com>
2021-12-02 10:13:12 +02:00

27 lines
643 B
Bash
Executable File

#!/bin/sh
((${BASH_VERSION%%.*} >= 4)) || { echo >&2 "$0: Error: Please upgrade Bash."; exit 1; }
set -uo pipefail
max_retry=12
counter=0
num_secs_await_retry=20
echo "Trying: /usr/bin/hdiutil $*"
until /usr/bin/hdiutil "$@"; do
sleep $num_secs_await_retry
if [[ $counter -eq $max_retry ]]; then
echo "CPack failed despite retry attempts!"
exit 1
else
echo "Attempting to umount before retry..."
modified_args=("$@")
modified_args[0]="umount"
/usr/bin/hdiutil "${modified_args[@]}"
echo "Trying hdiutil call again. Retry attempt #$counter"
((counter++))
fi
done