File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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+
64766502cmd_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 "
You can’t perform that action at this time.
0 commit comments