mirror of
https://github.com/openhwgroup/cvw
synced 2025-02-11 06:05:49 +00:00
Retry git clone if failure
This commit is contained in:
parent
8fb7aef7d9
commit
fbf607af32
@ -68,7 +68,16 @@ git_check() {
|
|||||||
|
|
||||||
# Clone repo if it doesn't exist
|
# Clone repo if it doesn't exist
|
||||||
if [[ ! -e $repo ]]; then
|
if [[ ! -e $repo ]]; then
|
||||||
git clone "$url"
|
for ((i=1; i<=5; i++)); do
|
||||||
|
git clone "$url" && break
|
||||||
|
echo -e "${WARNING_COLOR}Failed to clone $repo. Retrying.${ENDC}"
|
||||||
|
rm -rf "$repo"
|
||||||
|
sleep $i
|
||||||
|
done
|
||||||
|
if [[ ! -e $repo ]]; then
|
||||||
|
echo -e "${ERROR_COLOR}Failed to clone $repo after 5 attempts. Exiting.${ENDC}"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Get the current HEAD commit hash and the remote branch commit hash
|
# Get the current HEAD commit hash and the remote branch commit hash
|
||||||
@ -79,10 +88,9 @@ git_check() {
|
|||||||
|
|
||||||
# Check if the git repository is not up to date or the specified file does not exist
|
# Check if the git repository is not up to date or the specified file does not exist
|
||||||
if [[ "$local_head" != "$remote_head" ]]; then
|
if [[ "$local_head" != "$remote_head" ]]; then
|
||||||
echo "$repo is not up to date"
|
echo "$repo is not up to date. Updating now."
|
||||||
true
|
true
|
||||||
elif [[ ! -e $check ]]; then
|
elif [[ ! -e $check ]]; then
|
||||||
echo "$check does not exist"
|
|
||||||
true
|
true
|
||||||
else
|
else
|
||||||
false
|
false
|
||||||
|
Loading…
Reference in New Issue
Block a user