30 lines
1.2 KiB
Bash
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)"
|