功能(tools): 添加每日首次启动自动更新 Claude Code
- 通过日期标记文件判断是否为当天首次启动 - 首次启动时自动执行 claude upgrade - 更新失败仅警告不阻断启动
This commit is contained in:
+14
-2
@@ -2,8 +2,7 @@
|
|||||||
# Claude Code 启动脚本
|
# Claude Code 启动脚本
|
||||||
# 支持多 Provider (通过 .env 配置,自动解析 ${PROVIDER}_BASE_URL / ${PROVIDER}_AUTH_TOKEN)
|
# 支持多 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)"
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||||
@@ -166,6 +165,19 @@ if [ -n "${TMUX:-}" ]; then
|
|||||||
tmux set-option -p @anthropic_model "$MODEL"
|
tmux set-option -p @anthropic_model "$MODEL"
|
||||||
fi
|
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 ────────────────────────────────────
|
# ── 启动 Claude Code ────────────────────────────────────
|
||||||
CC_ARGS=(--ide --dangerously-skip-permissions --allow-dangerously-skip-permissions --effort max)
|
CC_ARGS=(--ide --dangerously-skip-permissions --allow-dangerously-skip-permissions --effort max)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user