diff --git a/rm-multiboot.sh b/rm-multiboot.sh index f511758..241513b 100755 --- a/rm-multiboot.sh +++ b/rm-multiboot.sh @@ -5,7 +5,7 @@ # Autor: Lic. Ricardo MONLA # Email: rmonla@gmail.com # GitHub: https://github.com/ricardomonla/rm-MULTIBOOT -# Versión: 2.7.0 +# Versión: 2.8.0 # Licencia: MIT # # Uso: sudo ./rm-multiboot.sh @@ -19,7 +19,7 @@ set -euo pipefail # ─── Constantes ─────────────────────────────────────────────────────────────── -readonly SCRIPT_VERSION="2.7.0" +readonly SCRIPT_VERSION="2.8.0" readonly SCRIPT_AUTHOR="Lic. Ricardo MONLA" readonly SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" readonly ISOS_CONF="$SCRIPT_DIR/isos.conf" @@ -805,7 +805,7 @@ install_grub_hook() { local part_uuid="$1" cat > "$GRUB_HOOK" </dev/null; then mount UUID="$part_uuid" "\$MPOINT" 2>/dev/null || exit 0 fi +# Contar ISOs disponibles +count=0 +for cfg in "\$ENTRIES"/*.cfg; do + [ -f "\$cfg" ] && count=\$(( count + 1 )) +done +[ "\$count" -eq 0 ] && exit 0 + +echo "submenu 'rm-MULTIBOOT [\${count} ISO\$([ \$count -gt 1 ] && echo s)]' --class gnu-linux {" for cfg in "\$ENTRIES"/*.cfg; do [ -f "\$cfg" ] || continue cat "\$cfg" done +echo "}" HOOK chmod +x "$GRUB_HOOK" ok "Hook de GRUB instalado: $GRUB_HOOK"