You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
1.9 KiB
59 lines
1.9 KiB
# Super Grub Disk - menulstdetect.cfg
|
|
# Copyright (C) 2009,2010,2011,2012,2013,2014,2015 Adrian Gibanel Lopez.
|
|
#
|
|
# Super Grub Disk is free software: you can redistribute it and/or modify
|
|
# it under the terms of the GNU General Public License as published by
|
|
# the Free Software Foundation, either version 3 of the License, or
|
|
# (at your option) any later version.
|
|
#
|
|
# Super Grub Disk is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with Super Grub Disk. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
# This script detecs legacy menu.lst files and creates menu entries to allow
|
|
# the user to chose among the grub.cfg files found, then uses
|
|
# "legacy_configfile" to load the chosen menu.lst .
|
|
|
|
set option_title="menu.lst - "$"(GRUB legacy configuration files)"
|
|
|
|
function run_option {
|
|
|
|
source "${prefix}/tools.cfg"
|
|
|
|
insmod regexp
|
|
|
|
menulst_found=false
|
|
|
|
for dev in (*); do
|
|
# $device: parenthesis removed from $dev
|
|
regexp -s menulst_device '\((.*)\)' $dev
|
|
if searchindevice "$menulst_device" ; then
|
|
for nlstpath in boot/grub/menu.lst grub/menu.lst ; do
|
|
menulst="(${menulst_device})/${nlstpath}"
|
|
if [ -e "$menulst" ]; then
|
|
menulst_found=true
|
|
|
|
menuentry "${finaloption_tab_str} $menulst" "$menulst_device" "$menulst" {
|
|
menulst_device="$2"
|
|
menulst="$3"
|
|
|
|
root="$menulst_device"
|
|
legacy_configfile "$menulst"
|
|
}
|
|
fi
|
|
done
|
|
fi
|
|
|
|
done
|
|
|
|
if [ "$menulst_found" != true ]; then
|
|
menuentry "${finaloption_tab_str}"$"(No menu.lst file detected)" {
|
|
sleep 1s
|
|
}
|
|
fi
|
|
|
|
}
|