Changes of Revision 14
[-] | Changed | grub2.spec |
x 1
2 License: GPL 3 URL: http://www.gnu.org/software/%{name}/ 4 Source0: ftp://alpha.gnu.org/gnu/%{name}/%{name}-%{version}.tar.gz 5 +Source1: 09_xen 6 ExclusiveArch: i386 i486 i586 i686 x86_64 7 BuildRequires: binutils >= 2.9.1.0.23, ncurses-devel, texinfo 8 BuildRequires: automake lzo-devel 9
10 rm -fr $RPM_BUILD_ROOT 11 %makeinstall sbindir=${RPM_BUILD_ROOT}/sbin 12 mkdir -p ${RPM_BUILD_ROOT}/boot/grub 13 +%if 0%{?centos_version} || 0%{?rhel_version} || 0%{?rhel_version} 14 +%__install -m 755 %{S:1} ${RPM_BUILD_ROOT}/etc/grub.d/09_xen 15 +%endif 16 17 rm -f ${RPM_BUILD_ROOT}/%{_infodir}/dir 18 19 |
||
[+] | Added | 09_xen ^ |
@@ -0,0 +1,31 @@ +#!/bin/bash +set -e + +kernels=`ls /boot/vmlinuz-*xen*|sed s/".*vmlinuz-"//` 2>/dev/null +initrds=`ls /boot/initrd-*xen*|sed s/".*initrd-"//` 2>/dev/null +xenimgs=`ls /boot/xen.gz*` 2>/dev/null + +MODULE="}" + +for i in $xenimgs; do + for j in $kernels; do + echo "Found xen kernel and image: $j -> $i" >&2 + echo "$initrds" | grep $j > /dev/null 2>&1 + if [ $? -eq 0 ]; then + MODULE="module ${GRUB_DRIVE_BOOT}/initrd-$j.img +}" + else + MODULE="}" + fi + x=`echo $i|sed -e s/xen$//g` +cat << EOF +menuentry "Xen ${i} kernel $j" { + multiboot ${GRUB_DRIVE_BOOT}/xen.gz-$x dom0_mem=256M + module ${GRUB_DRIVE_BOOT}/vmlinuz-$j root=/dev/sda2 ro console=tty0 + ${MODULE} +EOF + +echo "" + +done +done |