mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Add maximum number of download attempts
This commit is contained in:
parent
14f6d6ebe0
commit
4863b61919
@ -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
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user