Logoj0ke.net Open Build Service > Projects > internetx > grub2 > 09_xen
Sign Up | Log In

File 09_xen of Package grub2

 
1
#!/bin/bash
2
set -e
3
4
kernels=`ls /boot/vmlinuz-*xen*|sed s/".*vmlinuz-"//` 2>/dev/null
5
initrds=`ls /boot/initrd-*xen*|sed s/".*initrd-"//` 2>/dev/null
6
xenimgs=`ls /boot/xen.gz*|sed s/".*xen.gz-"//` 2>/dev/null
7
8
MODULE="}"
9
10
for i in $xenimgs; do
11
    for j in $kernels; do
12
        echo "Found xen kernel and image: $j -> $i" >&2
13
        echo "$initrds" | grep $j > /dev/null 2>&1
14
        if [ $? -eq 0 ]; then
15
            MODULE="module ${GRUB_DRIVE_BOOT}/initrd-$j.img
16
}"
17
        else
18
            MODULE="}"
19
        fi
20
        x=`echo $i|sed -e s/xen$//g`
21
cat << EOF
22
menuentry "Xen kernel $j" {
23
    multiboot ${GRUB_DRIVE_BOOT}/xen.gz-$i
24
    module ${GRUB_DRIVE_BOOT}/vmlinuz-$j root=/dev/sda2 ro console=tty0
25
    ${MODULE}
26
EOF
27
28
echo ""
29
30
done
31
done
32