From 70053b75ec28a788a7c908c6222ad4ec055f997c Mon Sep 17 00:00:00 2001 From: arno Date: Fri, 1 May 2026 20:50:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=9F=E8=83=BD(tools):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E6=AF=8F=E6=97=A5=E9=A6=96=E6=AC=A1=E5=90=AF=E5=8A=A8=E8=87=AA?= =?UTF-8?q?=E5=8A=A8=E6=9B=B4=E6=96=B0=20Claude=20Code?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 通过日期标记文件判断是否为当天首次启动 - 首次启动时自动执行 claude upgrade - 更新失败仅警告不阻断启动 --- .claude/tools/runcc.sh | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/.claude/tools/runcc.sh b/.claude/tools/runcc.sh index 026460e..b1cbb44 100755 --- a/.claude/tools/runcc.sh +++ b/.claude/tools/runcc.sh @@ -2,8 +2,7 @@ # Claude Code 启动脚本 # 支持多 Provider (通过 .env 配置,自动解析 ${PROVIDER}_BASE_URL / ${PROVIDER}_AUTH_TOKEN) # -# 固定版本: 2.1.112 (来自 /workspace/.devcontainer/.cache/npm/anthropic-ai-claude-code-2.1.112.tgz) -# 注意: 不再执行自动更新,以保持版本稳定 +# 每天首次启动时自动执行 claude upgrade # ── 路径配置 ────────────────────────────────────────────── SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" @@ -166,6 +165,19 @@ if [ -n "${TMUX:-}" ]; then tmux set-option -p @anthropic_model "$MODEL" fi +# ── 每日自动更新 ──────────────────────────────────────── +UPGRADE_MARKER="${HOME}/.claude/.last-upgrade-date" +TODAY="$(date +%Y-%m-%d)" +if [ ! -f "$UPGRADE_MARKER" ] || [ "$(cat "$UPGRADE_MARKER" 2>/dev/null)" != "$TODAY" ]; then + echo "每日首次启动,检查 Claude Code 更新..." + if claude upgrade 2>&1; then + mkdir -p "$(dirname "$UPGRADE_MARKER")" + echo "$TODAY" > "$UPGRADE_MARKER" + else + echo "警告: claude upgrade 失败,跳过更新继续启动" + fi +fi + # ── 启动 Claude Code ──────────────────────────────────── CC_ARGS=(--ide --dangerously-skip-permissions --allow-dangerously-skip-permissions --effort max)