Files
dtic-DIIAA/tools/dtic-BKPs/src/install.sh
T

74 lines
2.5 KiB
Bash
Executable File
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/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