Add maximum number of download attempts

This commit is contained in:
Rodrigo Q. Saramago 2023-01-31 00:15:06 +01:00
parent 14f6d6ebe0
commit 4863b61919
No known key found for this signature in database
GPG Key ID: 9B36B2525704A359

View File

@ -84,13 +84,14 @@ declare -A dependencies2=(
) )
declare -n dependencies declare -n dependencies
max_attempts=30
try_download_dependencies() { try_download_dependencies() {
output_dir="./solc/deps/downloads" output_dir="./solc/deps/downloads"
mkdir -p $output_dir 2>/dev/null || true mkdir -p "$output_dir" 2>/dev/null || true
for dependencies in ${!dependencies@} for dependencies in ${!dependencies@}
do do
for (( i=0;; i++ )) for (( i=1;; i++ ))
do do
echo "Attempt $i to download ${dependencies[package]}..." echo "Attempt $i to download ${dependencies[package]}..."
filename="${output_dir}/${dependencies[package]}.tar.gz" filename="${output_dir}/${dependencies[package]}.tar.gz"
@ -107,6 +108,12 @@ try_download_dependencies() {
echo "Retrying..." echo "Retrying..."
rm -f "$filename" rm -f "$filename"
fi fi
if (( max_attempts == i ))
then
fail "Maximum number of download attemps reached (max=${max_attempts}). Giving up..."
exit 1
fi
sleep 1
done done
done done
} }