64 lines
1.6 KiB
Bash
64 lines
1.6 KiB
Bash
#!/bin/bash
|
|
# ============================================================
|
|
# U-Claw 一键卸载 (macOS / Linux)
|
|
# Usage: curl -fsSL https://u-claw.org/uninstall.sh | bash
|
|
# ============================================================
|
|
|
|
UCLAW_DIR="$HOME/.uclaw"
|
|
AGENT_DIR="/tmp/uclaw"
|
|
|
|
echo ""
|
|
echo " =========================================="
|
|
echo " U-Claw 一键卸载"
|
|
echo " =========================================="
|
|
echo ""
|
|
|
|
# 1. Stop OpenClaw
|
|
if pgrep -f openclaw >/dev/null 2>&1; then
|
|
echo " [1/3] 停止 OpenClaw 进程..."
|
|
pkill -f openclaw 2>/dev/null || true
|
|
sleep 1
|
|
echo " [OK] 已停止"
|
|
else
|
|
echo " [1/3] OpenClaw 未在运行"
|
|
fi
|
|
|
|
# 2. Stop Agent (if running)
|
|
if pgrep -f "$AGENT_DIR/agent" >/dev/null 2>&1; then
|
|
echo " [2/3] 停止 Agent 进程..."
|
|
pkill -f "$AGENT_DIR/agent" 2>/dev/null || true
|
|
sleep 1
|
|
echo " [OK] 已停止"
|
|
else
|
|
echo " [2/3] Agent 未在运行"
|
|
fi
|
|
|
|
# 3. Remove files
|
|
echo " [3/3] 清理文件..."
|
|
REMOVED=""
|
|
|
|
if [ -d "$UCLAW_DIR" ]; then
|
|
rm -rf "$UCLAW_DIR"
|
|
REMOVED="$REMOVED ~/.uclaw"
|
|
echo " [OK] 已删除 ~/.uclaw"
|
|
fi
|
|
|
|
if [ -d "$AGENT_DIR" ]; then
|
|
rm -rf "$AGENT_DIR"
|
|
REMOVED="$REMOVED /tmp/uclaw"
|
|
echo " [OK] 已删除 /tmp/uclaw"
|
|
fi
|
|
|
|
if [ -z "$REMOVED" ]; then
|
|
echo " [OK] 没有找到需要清理的文件"
|
|
fi
|
|
|
|
echo ""
|
|
echo " =========================================="
|
|
echo " 卸载完成!已彻底清理。"
|
|
echo " =========================================="
|
|
echo ""
|
|
echo " 想重装?运行:"
|
|
echo " curl -fsSL https://u-claw.org/install.sh | bash"
|
|
echo ""
|