From e55d63991c6aedae73a6455f62f11cf66cab540b Mon Sep 17 00:00:00 2001 From: Orion Date: Sun, 26 Jul 2026 23:23:26 +0800 Subject: [PATCH] =?UTF-8?q?fix(core):=20=E7=A6=81=E7=94=A8=20Homebrew=20?= =?UTF-8?q?=E4=BA=A4=E4=BA=92=E6=A8=A1=E5=BC=8F=E5=B9=B6=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 设置 HOMEBREW_NO_ASK=1 环境变量以跳过升级时的确认提示 * 实现静默批量更新,自动对升级请求回答 yes * 在 README 文档中补充关于自动回答机制的说明 * 更新文档中的“常见问题”部分,解释脚本如何处理交互逻辑 --- homebrew/README.md | 3 +++ homebrew/brew-upgrade-manager.sh | 3 +++ 2 files changed, 6 insertions(+) diff --git a/homebrew/README.md b/homebrew/README.md index 747c999..5bfd94f 100644 --- a/homebrew/README.md +++ b/homebrew/README.md @@ -233,6 +233,9 @@ HB_SKIP_DOCTOR=1 brewup 5. `brew cleanup --prune=all`,一次性清理全部缓存和旧版本 6. 汇总失败项并返回最终状态码 +脚本会设置 Homebrew 官方的 `HOMEBREW_NO_ASK=1`,因此升级时不会停在 +`Do you want to proceed with the upgrade? [y/n]`,其行为等价于自动回答 `y`。 + ## 常见问题 ### 首次运行为什么要输入 sudo 密码? diff --git a/homebrew/brew-upgrade-manager.sh b/homebrew/brew-upgrade-manager.sh index f51c3fc..2db211f 100644 --- a/homebrew/brew-upgrade-manager.sh +++ b/homebrew/brew-upgrade-manager.sh @@ -18,6 +18,9 @@ export PATH # 禁止 Homebrew 在每个安装步骤后自动清理;统一在最后一步彻底清理。 export HOMEBREW_NO_INSTALL_CLEANUP=1 +# brewup 本身就是明确的批量升级操作;关闭 Homebrew 的 Ask 模式, +# 等价于对“Do you want to proceed with the upgrade?”自动回答 y。 +export HOMEBREW_NO_ASK=1 hex_channel_to_16bit() { local hex="$1" value maximum bits