Release v0.3.11: position repo as Grok plugin with clearer install
Document plugin-first packaging (manifest, commands, skills, hooks) and have install.sh build the CLI, install the tmux dashboard, and register the plugin so clone-and-setup matches how the project is shipped.
This commit is contained in:
+34
-10
@@ -1,5 +1,6 @@
|
||||
#!/usr/bin/env bash
|
||||
# One-shot installer for grok-build-hud (run from repo root or via: npm run setup)
|
||||
# One-shot installer: CLI + same-window HUD + Grok plugin registration
|
||||
# Run from repo root: bash scripts/install.sh | npm run setup
|
||||
set -euo pipefail
|
||||
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
|
||||
cd "$ROOT"
|
||||
@@ -28,31 +29,54 @@ if [[ "$NODE_MAJOR" -lt 18 ]]; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "==> 安装依赖"
|
||||
echo "==> [1/5] 安装依赖"
|
||||
npm install
|
||||
|
||||
echo "==> 编译"
|
||||
echo "==> [2/5] 编译 (hooks / CLI 需要 dist/)"
|
||||
npm run build
|
||||
|
||||
echo "==> 链接 CLI 到 PATH (npm link)"
|
||||
echo "==> [3/5] 链接 CLI 到 PATH (npm link)"
|
||||
npm link
|
||||
|
||||
echo "==> 安装 dashboard(hooks + tmux + shims)"
|
||||
echo "==> [4/5] 安装 dashboard(tmux 多行状态条 + grok wrapper)"
|
||||
node bin/grok-build-hud.js --install-dashboard
|
||||
node bin/grok-build-hud.js --theme auto
|
||||
node bin/grok-build-hud.js --preset full
|
||||
|
||||
echo "==> [5/5] 注册为 Grok 插件 (commands / skills / hooks)"
|
||||
if command -v grok >/dev/null 2>&1; then
|
||||
# Prefer enable after install; re-run is ok for updates
|
||||
if grok plugin install . --trust 2>&1; then
|
||||
grok plugin enable grok-build-hud 2>/dev/null || true
|
||||
echo " 插件已安装: grok-build-hud"
|
||||
if grok plugin validate . >/dev/null 2>&1; then
|
||||
echo " plugin validate: ok"
|
||||
else
|
||||
echo " warn: plugin validate 未通过(可稍后手动: grok plugin validate .)" >&2
|
||||
fi
|
||||
else
|
||||
echo " warn: grok plugin install 失败 — 可稍后手动:" >&2
|
||||
echo " cd \"$ROOT\" && grok plugin install . --trust && grok plugin enable grok-build-hud" >&2
|
||||
fi
|
||||
else
|
||||
echo " warn: 未找到 grok CLI,跳过插件注册" >&2
|
||||
echo " 安装 Grok Build 后执行:" >&2
|
||||
echo " cd \"$ROOT\" && grok plugin install . --trust && grok plugin enable grok-build-hud" >&2
|
||||
fi
|
||||
|
||||
echo ""
|
||||
VER="$(node -e "import('node:fs').then(fs=>console.log(JSON.parse(fs.readFileSync('package.json','utf8')).version))" 2>/dev/null || echo 0.3.0)"
|
||||
echo "完成。grok-build-hud v${VER}"
|
||||
VER="$(node -e "import('node:fs').then(fs=>console.log(JSON.parse(fs.readFileSync('package.json','utf8')).version))" 2>/dev/null || echo "?")"
|
||||
echo "完成。grok-build-hud v${VER}(Grok 插件 + 同窗口 HUD)"
|
||||
echo ""
|
||||
echo " 启动 Grok + 底部 HUD: grok"
|
||||
echo " 看当前状态一次: grok-hud status"
|
||||
echo " 设定(语言/预设): grok-hud settings"
|
||||
echo " 会话斜杠命令: /hud /status /settings /setup …"
|
||||
echo " 主题跟随 Grok: grok-build-hud --theme auto"
|
||||
echo " 停止后台刷新: grok-hud stop"
|
||||
echo " 插件详情: grok plugin details grok-build-hud"
|
||||
echo ""
|
||||
echo "文档(中文):README.md"
|
||||
echo "English: README.en.md"
|
||||
echo "若提示 command not found,把下面加入 PATH 后重开终端:"
|
||||
echo "若 hooks 未生效:在 Grok 内 /hooks 后按 r 重载"
|
||||
echo "文档(中文):README.md · English: README.en.md"
|
||||
echo "若 command not found,把下面加入 PATH 后重开终端:"
|
||||
echo " export PATH=\"\$(npm prefix -g)/bin:\$HOME/.local/bin:\$PATH\""
|
||||
|
||||
Reference in New Issue
Block a user