feat: add bundle install and uninstall scripts

This commit is contained in:
叶林立
2026-08-18 20:34:03 +08:00
parent 78ce5bfb0c
commit a690d147d1
6 changed files with 218 additions and 6 deletions
+29 -2
View File
@@ -14,14 +14,41 @@
- `@ogulcancelik/pi-auto-permissions@0.1.3`:按当前对话自动复核受控 Bash 操作。
- `@gotgenes/pi-permission-system@26.2.1`:负责工具、路径、MCP、硬拒绝和兜底权限基线。
## 安装
## 安装与卸载
仓库推送后,通过 Git 源安装整个组合包
推荐从仓库检出目录运行安装脚本
```bash
./install.sh
```
脚本会先执行:
```bash
pi install git:git@bitbucket.org:siakitem/my-pi.git
```
安装组合包成功后,脚本会检查 `codegraph``kotlin-lsp`、Java 21+ 和 `jdtls`。缺失的
依赖会逐项显示 `[y/N]` 选项,仅在用户明确选择 `Y` 后安装。Kotlin、Java 和 JDT LS 的
自动安装使用 Homebrew;如果机器没有 Homebrew,脚本会保留组合包安装结果并给出提示。
`rtk` 只供默认关闭的命令改写使用,因此不会作为必装依赖检查。
也可以绕过脚本,直接运行上面的 `pi install` 命令,此时机器级 CLI 不会被检查。
卸载组合包:
```bash
./uninstall.sh
```
卸载脚本只调用 `pi remove`,不会删除 CodeGraph、Kotlin LSP、JDT LS 或 Java,因为这些
机器级工具可能仍被其他项目使用。两个脚本都可通过 `PI_PACKAGE_SOURCE` 覆盖默认包源,
例如在本地检出中测试:
```bash
PI_PACKAGE_SOURCE="$PWD" ./install.sh
```
`package.json` 使用精确版本,`package-lock.json` 固定完整依赖树。不要再用项目级
`.pi/settings.json` 重复安装这些扩展,否则同一扩展可能被加载两次。