wok rev 3191

linux: dont write into grub menu.lst on each install (we can do better)
author Christophe Lincoln <pankso@slitaz.org>
date Tue May 26 17:24:33 2009 +0200 (2009-05-26)
parents 2f7e334d7e4c
children 41aa89bb8444
files linux/receipt
line diff
     1.1 --- a/linux/receipt	Tue May 26 17:23:34 2009 +0200
     1.2 +++ b/linux/receipt	Tue May 26 17:24:33 2009 +0200
     1.3 @@ -96,17 +96,18 @@
     1.4      echo "Processing post-install commands..."
     1.5      chroot "$1/" depmod -a $VERSION-slitaz
     1.6      if [ -f "$1/boot/grub/menu.lst" ]; then
     1.7 -    	root_dev=`cat $1/boot/grub/menu.lst | grep root= | sed 's/.*root=\([^ ]*\).*/\1/'`
     1.8 -		grub_dev=`cat $1/boot/grub/menu.lst | grep "root ("`
     1.9 -		# Add new kernel entry in case of upgrade for installed system.
    1.10 -    	cat >> $1/boot/grub/menu.lst << EOT
    1.11 +		if ! grep -q "vmlinuz-$VERSION-slitaz" $1/boot/grub/menu.lst; then
    1.12 +    		root_dev=`cat $1/boot/grub/menu.lst | grep root= | sed 's/.*root=\([^ ]*\).*/\1/' | head -n 1`
    1.13 +			grub_dev=`cat $1/boot/grub/menu.lst | grep "root.* (" | head -n 1`
    1.14 +			# Add new kernel entry in case of upgrade for installed system.
    1.15 +    		cat >> $1/boot/grub/menu.lst << EOT
    1.16  
    1.17  title  SliTaz GNU/Linux (Kernel $VERSION-slitaz)
    1.18  $grub_dev
    1.19         kernel /boot/vmlinuz-$VERSION-slitaz root=$root_dev
    1.20  EOT
    1.21 -		# Display information message.
    1.22 -    	cat <<EOT
    1.23 +			# Display information message.
    1.24 +    		cat <<EOT
    1.25  ----
    1.26  GRUB is installed, these tree lines has been added to the menu.lst:
    1.27   
    1.28 @@ -115,5 +116,8 @@
    1.29         kernel /boot/vmlinuz-$VERSION-slitaz root=$root_dev
    1.30  ----
    1.31  EOT
    1.32 +		else
    1.33 +			echo "Grub menu.lst seems already configured to boot new Kernel..."
    1.34 +		fi
    1.35  	fi
    1.36  }