Files
github-actions[bot] 074d1f98f2 sunnypilot v2026.003.000
version: sunnypilot v2026.003.000 (staging)
date: 2026-10-28T10:03:55
master commit: 90a541287f4fb71f74add9ecc22141cecd56913b
2026-10-28 10:03:55 +00:00

28 lines
515 B
Bash
Executable File

#!/usr/bin/env bash
function fail {
echo "$1" >&2
exit 1
}
function retry {
local n=1
local max=3 # 3 retries before failure
local delay=5 # delay between retries, 5 seconds
while true; do
echo "Running command '$@' with retry, attempt $n/$max"
"$@" && break || {
if [[ $n -lt $max ]]; then
((n++))
sleep "$delay";
else
fail "The command has failed after $n attempts."
fi
}
done
}
if [[ "${BASH_SOURCE[0]}" == "${0}" ]]; then
retry "$@"
fi