Implement retry logic for git clone in installer script to enhance robustness

This commit is contained in:
Даниил Грабарь
2026-05-20 18:28:00 +03:00
parent 615a955767
commit 11f24172cb
+10 -2
View File
@@ -196,9 +196,17 @@ resolve_install_dir() {
log_info "Cloning repo into $INSTALL_DIR..." log_info "Cloning repo into $INSTALL_DIR..."
mkdir -p "$(dirname "$INSTALL_DIR")" mkdir -p "$(dirname "$INSTALL_DIR")"
git clone --depth 1 --branch dev "$REPO_URL" "$INSTALL_DIR" </dev/null \ local attempt=1
|| log_error "Failed to clone repo from $REPO_URL" while [ $attempt -le 5 ]; do
if git clone --depth 1 --branch dev "$REPO_URL" "$INSTALL_DIR" </dev/null; then
log_success "Repo cloned to $INSTALL_DIR" log_success "Repo cloned to $INSTALL_DIR"
return
fi
log_warn "Clone failed (attempt $attempt/5), retrying..."
rm -rf "$INSTALL_DIR"
attempt=$((attempt + 1))
done
log_error "Failed to clone repo after 5 attempts"
} }
install_cobot() { install_cobot() {