feat(update): update.sh 先同步 Pi 最新 release 再升级组合包

pi update <source> 只更新单个包,Pi 本体不会随之升级;改为先执行
pi update --self(版本比较由 Pi 自身完成,已是最新时跳过,失败记录后继续),
再升级组合包。

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
This commit is contained in:
云服务部-叶林立
2026-10-21 23:26:43 -07:00
co-authored by Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
parent f9a7f743dd
commit 833b9514d4
3 changed files with 8 additions and 3 deletions
+4
View File
@@ -302,6 +302,10 @@ if ! command -v pi >/dev/null 2>&1; then
exit 127
fi
# Pi 自身比较本地与最新 release,一致时跳过;失败不阻断组合包升级。
say "正在同步 Pi 最新发布版本。"
pi update --self || record_update_failure "Pi"
say "正在升级 Pi 组合包:$PACKAGE_SOURCE"
if ! pi update "$PACKAGE_SOURCE"; then
warn "pi update 执行失败,已停止后续升级。重新运行 update.sh 即可,Pi 会自行恢复未完成的升级。"