#!/bin/bash

# Definir colores
RED='\033[0;31m'
GREEN='\033[0;32m'
NC='\033[0m' # Sin color

# Actualizar paquetes
echo -e "${GREEN}Actualizando paquetes...${NC}"
if apt update && apt upgrade -y; then
    echo -e "${GREEN}Actualización completada correctamente.${NC}"
else
    echo -e "${RED}Error al actualizar paquetes.${NC}"
    exit 1
fi

# Desinstalar firmaec si existe
echo -e "${GREEN}Verificando si el paquete firmaec está instalado...${NC}"
if dpkg -l | grep -q firmaec; then
    echo -e "${GREEN}Desinstalando firmaec...${NC}"
    if apt remove --purge -y firmaec; then
        echo -e "${GREEN}Paquete firmaec eliminado correctamente.${NC}"
    else
        echo -e "${RED}Error al eliminar firmaec.${NC}"
        exit 1
    fi
else
    echo -e "${GREEN}El paquete firmaec no está instalado, continuando...${NC}"
fi

# Descargar nuevo paquete
URL="https://mirror.cedia.org.ec/firmaec/firmaec_amd64.deb"
DESTINO="/home/tics/Documentos/firmaec_amd64.deb"
echo -e "${GREEN}Descargando paquete firmaec...${NC}"
if wget -O "$DESTINO" "$URL"; then
    echo -e "${GREEN}Descarga completada correctamente.${NC}"
else
    echo -e "${RED}Error al descargar el paquete.${NC}"
    exit 1
fi

# Instalar paquete descargado
echo -e "${GREEN}Instalando paquete firmaec...${NC}"
if dpkg -i "$DESTINO"; then
    echo -e "${GREEN}Instalación completada correctamente.${NC}"
else
    echo -e "${RED}Error al instalar el paquete.${NC}"
    exit 1
fi

# Ejecutar script adicional
echo -e "${GREEN}Ejecutando script adicional para modificar archivos en firmaec...${NC}"
if find /usr/share/firmaec/ -regextype egrep -regex '.*firmaec|.*firmador' -exec sudo sed -i "s/\/usr\/bin\/bash/\/bin\/bash/g" {} \;; then
    echo -e "${GREEN}Modificación de archivos completada correctamente.${NC}"
else
    echo -e "${RED}Error al modificar los archivos.${NC}"
    exit 1
fi

echo -e "${GREEN}Proceso completado exitosamente.${NC}"
