Drop support for Etch, simplify grub handling
[grml-debootstrap.git] / chroot-script
index 7a26927..0f11ff9 100755 (executable)
@@ -379,35 +379,18 @@ initrd() {
 
   # generate initrd
   if [ -n "$INITRD" ] ; then
-     if [ "$RELEASE" = 'sarge' ] ; then
-        echo "Release sarge detected, will not create an initrd."
-     else
-        echo "Generating initrd."
-        update-initramfs -c -t -k $KERNELVER
-        if [ -f "/boot/initrd.img-$KERNELVER" ] ; then
-           GRUBINITRD="initrd          /boot/initrd.img-$KERNELVER"
-           LILOINITRD="        initrd=/boot/initrd.img-$KERNELVER"
-        fi
-     fi
+     echo "Generating initrd."
+     update-initramfs -c -t -k $KERNELVER
   fi
 }
 # }}}
 
 # grub configuration/installation {{{
-grub() {
-  if [ -z "$GROOT" ] ; then
-     echo "Warning: \$GROOT is not defined, will not adjust grub configuration therefore."
+grub_config() {
+  if [ -z "$GRUB" ] ; then
+     echo "Warning: \$GRUB is not defined, will not adjust grub configuration therefore."
   else
-     echo "Adjusting grub configuration for use on ${GROOT}."
-
-     # copy stage-files to /boot/grub/
-     [ -d /boot/grub/ ] || mkdir /boot/grub
-     # i386 specific:
-     [ -d /usr/lib/grub/i386-pc ]   && cp /usr/lib/grub/i386-pc/* /boot/grub/
-     # amd64 specific:
-     [ -d /usr/lib/grub/x86_64-pc ] && cp /usr/lib/grub/x86_64-pc/* /boot/grub/
-     # sarge ships grub files in another directory
-     [ "$RELEASE" = 'sarge' ]       && cp /lib/grub/i386-pc/* /boot/grub/
+     echo "Adjusting grub configuration for use on ${GRUB}."
 
      # finally install grub
      if [ -x /usr/sbin/update-grub ] ; then
@@ -415,28 +398,9 @@ grub() {
      else
         UPDATEGRUB='/sbin/update-grub'
      fi
-     $UPDATEGRUB -y
-
-     if [ -f /boot/grub/menu.lst ] ; then
-        sed -i "s/^# groot=.*/# groot=(${GROOT})/g" /boot/grub/menu.lst
-        case "$TARGET" in
-             # do NOT use uuid with SW-RAID
-             /dev/md*)
-               sed -i "s|^# kopt=root=.*|# kopt=root=${TARGET} ro ${BOOT_APPEND}|g" /boot/grub/menu.lst
-               ;;
-             *)
-               if [ -n "$TARGET_UUID" ] ; then
-                 sed -i "s|^# kopt=root=.*|# kopt=root=UUID=${TARGET_UUID} ro ${BOOT_APPEND}|g" /boot/grub/menu.lst
-               else
-                 sed -i "s|^# kopt=root=.*|# kopt=root=${TARGET} ro ${BOOT_APPEND}|g" /boot/grub/menu.lst
-               fi
-               ;;
-        esac
-
-        # not sure why savedefault does not work for me; any ideas?
-        sed -i "s/^savedefault.*/# &/g" /boot/grub/menu.lst
-        $UPDATEGRUB -y
-     fi
+
+     # grub2:
+     $UPDATEGRUB
   fi
 }
 # }}}
@@ -477,7 +441,8 @@ finalize() {
 # execute the functions {{{
  for i in chrootmirror grmlrepos kernelimg_conf makedev install_policy_rcd \
      kernel packages extrapackages mkinitrd reconfigure hosts interfaces   \
-     timezone fstab hostname initrd grub passwords custom_scripts services ; do
+     timezone fstab hostname initrd grub_config passwords custom_scripts   \
+     services ; do
      if stage $i ; then
        $i && stage $i done || exit 1
      fi