Files

30 lines
1.2 KiB
Bash

#!/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)"