Skip to content

Commit da0250b

Browse files
committed
feat: add proxy environment hint before update and upgrade
1 parent dad8337 commit da0250b

1 file changed

Lines changed: 30 additions & 0 deletions

File tree

scripts/core/clashctl.sh

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6473,6 +6473,32 @@ cmd_proxy() {
64736473
return 0
64746474
}
64756475

6476+
proxy_env_detected() {
6477+
local value
6478+
6479+
for value in \
6480+
"${http_proxy:-}" "${https_proxy:-}" \
6481+
"${HTTP_PROXY:-}" "${HTTPS_PROXY:-}" \
6482+
"${all_proxy:-}" "${ALL_PROXY:-}"; do
6483+
[ -n "${value:-}" ] && return 0
6484+
done
6485+
6486+
if [ "$(system_proxy_status 2>/dev/null || echo off)" = "on" ]; then
6487+
return 0
6488+
fi
6489+
6490+
return 1
6491+
}
6492+
6493+
warn_if_no_proxy_env() {
6494+
proxy_env_detected && return 0
6495+
6496+
ui_warn "当前未检测到代理环境"
6497+
ui_next "建议先执行 clashon"
6498+
ui_info "否则可能下载缓慢或失败"
6499+
ui_blank
6500+
}
6501+
64766502
cmd_upgrade() {
64776503
local verbose="false"
64786504
local target_kernel=""
@@ -6495,6 +6521,8 @@ cmd_upgrade() {
64956521
shift
64966522
done
64976523

6524+
warn_if_no_proxy_env
6525+
64986526
[ -n "${target_kernel:-}" ] || target_kernel="$(runtime_kernel_type)"
64996527
target_kernel="$(normalize_kernel_type "$target_kernel")"
65006528
current_version="$(kernel_installed_version_text "$target_kernel")"
@@ -6539,6 +6567,8 @@ cmd_update() {
65396567
shift
65406568
done
65416569

6570+
warn_if_no_proxy_env
6571+
65426572
ui_title "🔄 正在更新项目代码 ..."
65436573

65446574
update_project_code "$force_mode" "$regenerate_mode"

0 commit comments

Comments
 (0)