Update core.func

This commit is contained in:
CanbiZ 2025-05-08 09:20:37 +02:00
parent cfddd5eb8a
commit f150ff813b

View File

@ -90,11 +90,20 @@ default_vars() {
# ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------
# Performs a curl request with retry logic and inline feedback. # Performs a curl request with retry logic and inline feedback.
# ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------
run_curl() {
if [ "$VERB" = "no" ]; then
curl --retry 0 -fsSL "$@" >/dev/null 2>&1
else
curl --retry 0 -fsSL "$@"
fi
}
curl_handler() { curl_handler() {
local args=() local args=()
local url="" local url=""
local max_retries=3 delay=2 attempt=1 result exit_code local max_retries=3 delay=2 attempt=1
local has_output_file=false local exit_code has_output_file=false
for arg in "$@"; do for arg in "$@"; do
if [[ "$arg" != -* && -z "$url" ]]; then if [[ "$arg" != -* && -z "$url" ]]; then
@ -113,10 +122,10 @@ curl_handler() {
while :; do while :; do
if $has_output_file; then if $has_output_file; then
$STD curl --retry 0 -fsSL "${args[@]}" run_curl "${args[@]}"
exit_code=$? exit_code=$?
else else
result=$($STD curl --retry 0 -fsSL "${args[@]}") result=$(run_curl "${args[@]}" 2>/dev/null)
exit_code=$? exit_code=$?
fi fi