mirror of
https://github.com/hotwa/luci-app-openclaw.git
synced 2026-03-30 20:25:44 +00:00
chore: remove offline installation support completely
This commit is contained in:
@@ -624,112 +624,8 @@ do_factory_reset() {
|
||||
}
|
||||
|
||||
# ── 离线安装 (从本地文件安装 Node.js + OpenClaw) ──
|
||||
do_setup_offline() {
|
||||
local offline_dir="${2:-/tmp/openclaw-offline}"
|
||||
|
||||
if [ ! -d "$offline_dir" ]; then
|
||||
log_error "离线安装目录不存在: $offline_dir"
|
||||
log_error "此命令通常由离线 .run 安装器自动调用"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# 检查是否已安装
|
||||
if [ -x "$NODE_BIN" ] && [ -n "$(find_oc_entry)" ]; then
|
||||
log_warn "OpenClaw 运行环境已安装"
|
||||
log_warn "如需重新离线安装,请先卸载现有环境"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
echo "╔══════════════════════════════════════════════════════════════╗"
|
||||
echo "║ 一万AI分享 OpenClaw 离线安装 ║"
|
||||
echo "╚══════════════════════════════════════════════════════════════╝"
|
||||
echo ""
|
||||
echo " 架构: $(uname -m)"
|
||||
echo " 安装路径: ${NODE_BASE}"
|
||||
echo " 数据路径: ${OC_DATA}"
|
||||
echo " 离线包: ${offline_dir}"
|
||||
echo ""
|
||||
|
||||
# [1] 安装 Node.js
|
||||
local node_tarball="$offline_dir/node.tar.xz"
|
||||
if [ -f "$node_tarball" ]; then
|
||||
echo "=== 安装 Node.js (离线) ==="
|
||||
rm -rf "$NODE_BASE" 2>/dev/null
|
||||
[ -d /overlay/upper ] && rm -rf "/overlay/upper${NODE_BASE}" 2>/dev/null
|
||||
ensure_mkdir "$NODE_BASE"
|
||||
|
||||
if tar --strip-components=1 -xf "$node_tarball" -C "$NODE_BASE" 2>/dev/null; then
|
||||
: # GNU tar
|
||||
else
|
||||
local tmp_extract="/tmp/node-extract-$$"
|
||||
ensure_mkdir "$tmp_extract"
|
||||
tar xf "$node_tarball" -C "$tmp_extract"
|
||||
local top_dir=$(ls "$tmp_extract" 2>/dev/null | head -1)
|
||||
if [ -n "$top_dir" ] && [ -d "$tmp_extract/$top_dir" ]; then
|
||||
cp -a "$tmp_extract/$top_dir/." "$NODE_BASE/"
|
||||
fi
|
||||
rm -rf "$tmp_extract"
|
||||
fi
|
||||
|
||||
if [ -x "$NODE_BIN" ]; then
|
||||
log_info "Node.js $($NODE_BIN --version 2>/dev/null) 安装成功"
|
||||
else
|
||||
log_error "Node.js 安装失败"
|
||||
exit 1
|
||||
fi
|
||||
else
|
||||
log_error "未找到 Node.js 离线包: $node_tarball"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# [2] 安装 OpenClaw
|
||||
local oc_tarball="$offline_dir/openclaw-deps.tar.gz"
|
||||
if [ -f "$oc_tarball" ]; then
|
||||
echo ""
|
||||
echo "=== 安装 OpenClaw (离线) ==="
|
||||
rm -rf "$OC_GLOBAL" 2>/dev/null
|
||||
[ -d /overlay/upper ] && rm -rf "/overlay/upper${OC_GLOBAL}" 2>/dev/null
|
||||
ensure_mkdir "$OC_GLOBAL"
|
||||
|
||||
tar xzf "$oc_tarball" -C "$OC_GLOBAL"
|
||||
|
||||
local oc_entry=$(find_oc_entry)
|
||||
if [ -n "$oc_entry" ]; then
|
||||
local oc_ver=$("$NODE_BIN" "$oc_entry" --version 2>/dev/null | tr -d '[:space:]')
|
||||
log_info "OpenClaw v${oc_ver} 安装成功"
|
||||
else
|
||||
log_error "OpenClaw 安装验证失败"
|
||||
exit 1
|
||||
fi
|
||||
else
|
||||
log_error "未找到 OpenClaw 离线包: $oc_tarball"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# [3] 初始化
|
||||
init_openclaw
|
||||
|
||||
echo ""
|
||||
echo "╔══════════════════════════════════════════════════════════════╗"
|
||||
echo "║ ✅ 离线安装完成! ║"
|
||||
echo "║ ║"
|
||||
echo "║ 下一步: ║"
|
||||
echo "║ uci set openclaw.main.enabled=1 ║"
|
||||
echo "║ uci commit openclaw ║"
|
||||
echo "║ /etc/init.d/openclaw enable ║"
|
||||
echo "║ /etc/init.d/openclaw start ║"
|
||||
echo "║ ║"
|
||||
echo "║ 或在 LuCI → 服务 → OpenClaw 中启用 ║"
|
||||
echo "╚══════════════════════════════════════════════════════════════╝"
|
||||
}
|
||||
|
||||
# ── 主入口 ──
|
||||
case "${1:-}" in
|
||||
setup)
|
||||
do_setup
|
||||
;;
|
||||
setup-offline)
|
||||
do_setup_offline "$@"
|
||||
;;
|
||||
check)
|
||||
do_check
|
||||
@@ -744,10 +640,8 @@ case "${1:-}" in
|
||||
do_factory_reset
|
||||
;;
|
||||
*)
|
||||
echo "用法: openclaw-env {setup|setup-offline|check|upgrade|node|factory-reset}"
|
||||
echo ""
|
||||
echo " setup — 完整安装 (下载 Node.js + pnpm + OpenClaw)"
|
||||
echo " setup-offline — 离线安装 (从本地文件安装,由 .run 安装器调用)"
|
||||
echo " check — 检查环境状态"
|
||||
echo " upgrade — 升级 OpenClaw 到最新版"
|
||||
echo " node — 仅下载/更新 Node.js"
|
||||
|
||||
Reference in New Issue
Block a user