Merge pull request #2690 from DDS-Derek/dev

This commit is contained in:
jxxghp
2024-09-08 17:54:11 +08:00
committed by GitHub

24
update
View File

@@ -22,15 +22,27 @@ function WARN() {
# 下载及解压 # 下载及解压
function download_and_unzip() { function download_and_unzip() {
url="$1" local retries=0
target_dir="$2" local max_retries=3
local url="$1"
local target_dir="$2"
INFO "正在下载 ${url}..." INFO "正在下载 ${url}..."
if curl ${CURL_OPTIONS} "${url}" ${CURL_HEADERS} | busybox unzip -d /tmp - > /dev/null; then while [ $retries -lt $max_retries ]; do
if [ -e /tmp/MoviePilot-* ]; then if curl ${CURL_OPTIONS} "${url}" ${CURL_HEADERS} | busybox unzip -d /tmp - > /dev/null; then
mv /tmp/MoviePilot-* /tmp/"${target_dir}" if [ -e /tmp/MoviePilot-* ]; then
mv /tmp/MoviePilot-* /tmp/"${target_dir}"
fi
break
else
WARN "下载 ${url} 失败,正在进行第 $((retries + 1)) 次重试..."
retries=$((retries + 1))
fi fi
else done
if [ $retries -eq $max_retries ]; then
ERROR "下载 ${url} 失败,已达到最大重试次数!"
return 1 return 1
else
return 0
fi fi
} }