Update core.func
This commit is contained in:
parent
cfddd5eb8a
commit
f150ff813b
@ -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
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user