mirror of
https://github.com/hansjone/oclaw.git
synced 2026-10-10 04:00:44 +08:00
重构主控编排与运行时预热链路,统一工作区提示词/专家调度协议并补齐 wiki 记忆注入与写回闭环。
同时收敛启动与运维脚本默认行为(含 wiki worker)、更新 Admin 可观测性与相关测试,降低首轮时延并提高运行稳定性。 Made-with: Cursor
This commit is contained in:
parent
4a23b715a2
commit
dbbe3add6a
14438 changed files with 2693620 additions and 2546 deletions
53
openclaw/scripts/docker/install-sh-common/cli-verify.sh
Normal file
53
openclaw/scripts/docker/install-sh-common/cli-verify.sh
Normal file
|
|
@ -0,0 +1,53 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
# shellcheck source=./version-parse.sh
|
||||
source "$SCRIPT_DIR/version-parse.sh"
|
||||
|
||||
verify_installed_cli() {
|
||||
local package_name="$1"
|
||||
local expected_version="$2"
|
||||
local cli_name="$package_name"
|
||||
local cmd_path=""
|
||||
local entry_path=""
|
||||
local npm_root=""
|
||||
local installed_version=""
|
||||
|
||||
cmd_path="$(command -v "$cli_name" || true)"
|
||||
if [[ -z "$cmd_path" && -x "$HOME/.npm-global/bin/$package_name" ]]; then
|
||||
cmd_path="$HOME/.npm-global/bin/$package_name"
|
||||
fi
|
||||
|
||||
if [[ -z "$cmd_path" ]]; then
|
||||
npm_root="$(quiet_npm root -g 2>/dev/null || true)"
|
||||
if [[ -n "$npm_root" && -f "$npm_root/$package_name/dist/entry.js" ]]; then
|
||||
entry_path="$npm_root/$package_name/dist/entry.js"
|
||||
fi
|
||||
fi
|
||||
|
||||
if [[ -z "$cmd_path" && -z "$entry_path" ]]; then
|
||||
echo "ERROR: $package_name is not on PATH" >&2
|
||||
return 1
|
||||
fi
|
||||
|
||||
if [[ -n "$cmd_path" ]]; then
|
||||
installed_version="$("$cmd_path" --version 2>/dev/null | head -n 1 | tr -d '\r')"
|
||||
else
|
||||
installed_version="$(node "$entry_path" --version 2>/dev/null | head -n 1 | tr -d '\r')"
|
||||
fi
|
||||
|
||||
installed_version="$(extract_openclaw_semver "$installed_version")"
|
||||
|
||||
echo "cli=$cli_name installed=$installed_version expected=$expected_version"
|
||||
if [[ "$installed_version" != "$expected_version" ]]; then
|
||||
echo "ERROR: expected ${cli_name}@${expected_version}, got ${cli_name}@${installed_version}" >&2
|
||||
return 1
|
||||
fi
|
||||
|
||||
echo "==> Sanity: CLI runs"
|
||||
if [[ -n "$cmd_path" ]]; then
|
||||
"$cmd_path" --help >/dev/null
|
||||
else
|
||||
node "$entry_path" --help >/dev/null
|
||||
fi
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue