#!/bin/bash
# Script para seleccionar e instalar sistemas desde GitHub

# Función para mostrar el menú
function show_menu {
    clear
    echo "Seleccione qué desea instalar:"
    echo "1. OPNsense"
    echo "2. Ubuntu"
    echo "3. Debian"
    echo "4. Windows Server"
    echo "5. HirenCD"
    echo "6. TrueNAS"
    echo "7. Borrar Contenido Carpeta Isos"
    echo "8. Salir"
    echo
}

# Función para manejar la instalación de OPNsense
function install_opnsense {
    echo "Instalando OPNsense desde GitHub..."
    # Aquí puedes añadir los comandos necesarios para la instalación desde GitHub
    bash -c "$(wget -qLO - https://raw.githubusercontent.com/magoblanco66/proxmox_scripts/main/opnsense.sh)"
    echo "OPNsense instalado correctamente."
    read -p "Presione Enter para continuar..."
}

# Función para manejar la instalación de Ubuntu
function install_ubuntu {
    echo "Instalando Ubuntu desde GitHub..."
    # Aquí puedes añadir los comandos necesarios para la instalación desde GitHub
    bash -c "$(wget -qLO - https://raw.githubusercontent.com/magoblanco66/proxmox_scripts/main/ubuntu.sh)"
    echo "Ubuntu instalado correctamente."
    read -p "Presione Enter para continuar..."
}

# Función para manejar la instalación de Debian
function install_debian {
    echo "Instalando Debian desde GitHub..."
    # Aquí puedes añadir los comandos necesarios para la instalación desde GitHub
    bash -c "$(wget -qLO - https://raw.githubusercontent.com/magoblanco66/proxmox_scripts/main/debian.sh)"
    echo "Debian instalado correctamente."
    read -p "Presione Enter para continuar..."
}

# Función para manejar la instalación de WindowsServer
function install_windows_server {
    echo "Instalando Windows Server desde GitHub..."
    # Aquí puedes añadir los comandos necesarios para la instalación desde GitHub
    bash -c "$(wget -qLO - https://raw.githubusercontent.com/magoblanco66/proxmox_scripts/main/windows_server.sh)"
    echo "Windows Server instalado correctamente."
    read -p "Presione Enter para continuar..."
}

# Función para manejar la instalación de HirenCD
function hirencd {
    echo "Instalando HirenCD desde GitHub..."
    # Aquí puedes añadir los comandos necesarios para la instalación desde GitHub
    bash -c "$(wget -qLO - https://raw.githubusercontent.com/magoblanco66/proxmox_scripts/main/hirencd.sh)"
    echo "HironCD Añadido correctamente."
    read -p "Presione Enter para continuar..."
}

# Función para manejar la instalación de TrueNAS
function truenas {
    echo "Instalando TrueNAS desde GitHub..."
    # Aquí puedes añadir los comandos necesarios para la instalación desde GitHub
    bash -c "$(wget -qLO - https://raw.githubusercontent.com/magoblanco66/proxmox_scripts/main/truenas.sh)"
    echo "TrueNAS Añadido correctamente."
    read -p "Presione Enter para continuar..."
}

# Función para manejar la instalación de Borrado Isos Proxmox
function borrado_carpeta_isos {
    echo "Borrando contenido carpeta isos de Proxmox..."
    # Aquí puedes añadir los comandos necesarios de la sección
    rm -rf /var/lib/vz/template/iso/*
    echo "Borrada carpeta Isos de Proxmox correctamente."
    read -p "Presione Enter para continuar..."
}

# Bucle principal del script
while true; do
    show_menu
    read -p "Ingrese su selección: " choice
    case $choice in
        1)
            install_opnsense
            ;;
        2)
            install_ubuntu
            ;;
        3)
            install_debian
            ;;
        4)
            install_windows_server
            ;;
        5)
            hirencd
            ;;
        6)
            truenas
            ;;
        7)
            borrado_carpeta_isos
            ;;
        8)
            echo "Saliendo..."
            exit 0
            ;;
        *)
            echo "Opción inválida. Por favor, ingrese un número del 1 al 7."
            read -p "Presione Enter para continuar..."
            ;;
    esac
done