[ADN / Bitácora] Evolución Progresiva: Sistema de Iconografía Dual (Estado + Semántica)

This commit is contained in:
Ricardo Monla
2026-02-20 22:52:05 -03:00
parent ca715aee69
commit 2f4dcb62ea
18 changed files with 1666 additions and 15 deletions
+74
View File
@@ -0,0 +1,74 @@
#!/bin/bash
# ==========================================================
# dtic-BKPs - Automatic Backup Processor
# ----------------------------------------------------------
# APP: dtic-BKPs
# FILE: install.sh
# VERSION: v5.5.0 (of the main app)
# AUTHOR: Ricardo MONLA (rmonla@)
# LICENSE: MIT License
# ==========================================================
# --- Colores para la salida ---
CIAN='\033[0;96m'
AMARILLO='\033[0;93m'
VERDE='\033[0;92m'
ROJO='\033[0;91m'
NEGRITA='\033[1m'
NC='\033[0m' # Sin color
# --- Iconos ---
ICONO_OK="${VERDE}${NC}"
ICONO_ERROR="${ROJO}${NC}"
ICONO_INFO="${CIAN}${NC}"
ICONO_WARN="${AMARILLO}${NC}"
echo -e "${NEGRITA}${CIAN}--- Instalador de dtic-BKPs ---${NC}"
# 1. VERIFICAR SI RUBY ESTÁ INSTALADO
echo -e "\n${ICONO_INFO} Verificando si Ruby está instalado..."
if command -v ruby > /dev/null 2>&1
then
# Ruby ya está instalado
RUBY_VERSION=$(ruby -v)
echo -e "${ICONO_OK} Ruby ya está instalado: ${AMARILLO}${RUBY_VERSION}${NC}"
else
# Ruby no está instalado
echo -e "${ICONO_WARN} Ruby no se encuentra en el sistema."
# Manera compatible con 'sh' para pedir entrada
echo -n -e "${AMARILLO}¿Deseas instalar Ruby (a través de 'sudo apt install ruby-full')? (S/N): ${NC}"
read respuesta
# Usamos 'case' en lugar de 'if [[ ... =~ ... ]]' para máxima compatibilidad
case "$respuesta" in
[Ss] | [Ss][Ii]) # Acepta S, s, Si, si
echo -e "\n${ICONO_INFO} Se necesita contraseña de administrador para instalar paquetes."
echo -e "${ICONO_INFO} Actualizando lista de paquetes (sudo apt-get update)..."
sudo apt-get update
echo -e "${ICONO_INFO} Instalando ruby-full..."
sudo apt-get install -y ruby-full
if ! command -v ruby > /dev/null 2>&1
then
echo -e "\n${ICONO_ERROR} La instalación de Ruby falló. Por favor, instálalo manualmente y vuelve a ejecutar este script."
exit 1
fi
echo -e "\n${ICONO_OK} Ruby instalado correctamente."
;;
*)
echo -e "\n${ICONO_ERROR} Instalación cancelada. Ruby es necesario para continuar."
exit 1
;;
esac
fi
# 2. EJECUTAR EL SCRIPT DE INSTALACIÓN DE RUBY
echo -e "\n${ICONO_INFO} Lanzando el instalador de la aplicación (dtic-BKPs_install.rb)..."
echo -e "${CIAN}--------------------------------------------------${NC}"
ruby ./dtic-BKPs_install.rb
exit 0