33 lines
817 B
Bash
33 lines
817 B
Bash
#! /bin/sh -e
|
|
# grub-mkconfig helper script
|
|
# Copyright (c) 2008-2013 by Silvan Calarco
|
|
|
|
prefix=/usr
|
|
exec_prefix=/usr
|
|
datarootdir="${prefix}/share"
|
|
. "${datarootdir}/grub/grub-mkconfig_lib"
|
|
|
|
|
|
if [ ! -e /etc/sysconfig/grub ]; then
|
|
[ -e /root/.installer.conf ] && . /root/.installer.conf
|
|
cat > /etc/sysconfig/grub << _EOF
|
|
GRUB_OTHER_DEVICES=(${INSTALL_BOOTLOADER_CHAINLOAD[*]})
|
|
_EOF
|
|
fi
|
|
. /etc/sysconfig/grub
|
|
|
|
for d in `seq 1 ${#GRUB_OTHER_DEVICES[*]}`; do
|
|
TITLE=${GRUB_OTHER_TITLES[$d-1]}
|
|
[ "$TITLE" ] || TITLE="Windows"
|
|
echo "Adding other O.S. entry: $TITLE on ${GRUB_OTHER_DEVICES[$d-1]}" >&2
|
|
cat << _EOF
|
|
menuentry "$TITLE" {
|
|
_EOF
|
|
save_default_entry | sed -e "s/^/\t/"
|
|
cat << _EOF
|
|
set root='`grub-probe --device ${GRUB_OTHER_DEVICES[$d-1]} --target drive`'
|
|
chainloader +1
|
|
}
|
|
_EOF
|
|
done
|