#!/usr/bin/env bash # remove.sh — deshabilita un agente (enabled: false). No borra datos. # # Para eliminacion completa (irreversible), usar delete-full.sh: # ./dev-scripts/agent/delete-full.sh # # Uso: # ./dev-scripts/agent/remove.sh assistant-bot source "$(dirname "$0")/../_common.sh" need_arg "${1:-}" TARGET="$1" found=false while IFS='|' read -r id _version _enabled _desc cfg; do [[ "$id" != "$TARGET" ]] && continue found=true # Marcar como disabled en el config if grep -q 'enabled: true' "$cfg"; then sed -i 's/enabled: true/enabled: false/' "$cfg" ok "$id marcado como disabled en $cfg" info "Reinicia el launcher para aplicar: ./dev-scripts/server/server.sh restart" else warn "$id ya estaba marcado como disabled" fi dim " Datos preservados en agents/$id/data/" done < <(list_agents_raw) "$found" || fail "Agente '$TARGET' no encontrado"