The following works even if /boot is a separate partition. -- Paul Martin <[EMAIL PROTECTED]>
#!/bin/bash -e name=memtest86+ binary=/boot/memtest86+.bin
if test -e $binary ; then echo "Found $name: $binary" >&2 basename=`basename $binary` dirname=`dirname $binary` grub_dirname=`echo ${dirname} | sed -e "s%^/boot%${GRUB_DRIVE_BOOT}%g"` cat << EOF menuentry "$name" { multiboot ${grub_dirname}/${basename} } EOF fi