#!/usr/bin/env bash # Desinstala OpenClaw All-in-One (servicios + config, deja los binarios). set -euo pipefail log() { echo -e "\033[1;34m[openclaw]\033[0m $*"; } export XDG_RUNTIME_DIR="/run/user/$(id -u)" export DBUS_SESSION_BUS_ADDRESS="unix:path=$XDG_RUNTIME_DIR/bus" export PATH="$HOME/.local/bin:$HOME/.openclaw/bin:$PATH" log "Deteniendo y deshabilitando servicios de usuario..." for svc in openclaw-gateway free-ide-proxy; do systemctl --user disable --now "$svc.service" 2>/dev/null || true done systemctl --user daemon-reload 2>/dev/null || true if command -v openclaw >/dev/null 2>&1; then log "Desinstalando daemon openclaw..." openclaw daemon uninstall >/dev/null 2>&1 || true fi log "Backup de la config..." [ -f "$HOME/.openclaw/openclaw.json" ] && cp "$HOME/.openclaw/openclaw.json" "$HOME/.openclaw/openclaw.json.bak.$(date +%s)" || true log "Limpiando archivos de servicio de usuario..." rm -f "$HOME/.config/systemd/user/openclaw-gateway.service" "$HOME/.config/systemd/user/free-ide-proxy.service" rm -f "$HOME/.config/systemd/user/free-ide-proxy.service.bak" log "Listo. Para borrar datos: rm -rf ~/.openclaw (binarios: npm uninstall -g openclaw; rm ~/.local/bin/free-ide-proxy)"