XARCH="x`arch`"

if  !  grep  -q  "BOOT_LOADER"  $MODULE_CONFIG;  then

case $XARCH in
     xi386|xi486|xi586|xi686) 
      message  "The Linux Kernel requires a boot loader"
      message  "Choose either GRUB or LILO"
      if  query  "To use lilo choose yes, to use grub choose no"  y
        then  BOOT_LOADER=lilo
      else  BOOT_LOADER=grub
      fi;;
  
    xalpha) BOOT_LOADER=aboot;;
      xppc)  BOOT_LOADER=yaboot;;
    xsparc) echo ";~( I am not setup for Sparcs. Can you electrify me?.";; 
      xarm) echo ";~( I am not setup for arms. Can you give me limbs?";;
     xm68k) echo ";~( I am not setup for 68k. Can you configure me?";;
     xmips) echo ";~( I am not setup for mips. Can you configure me?";;
  esac
    
  echo  "BOOT_LOADER=$BOOT_LOADER"  >>  $MODULE_CONFIG

fi

CONFIG_AGGRESSIVE="n"

if !  grep  -q  "CONFIG_AGGRESSIVE=" $MODULE_CONFIG &&
      query  "Use Aggressive patchset?" n
then  CONFIG_AGGRESSIVE="y"
fi

CONFIG_GRUB="n"
CONFIG_LILO="n"
CONFIG_ABOOT="n"

if    grep  -q  "BOOT_LOADER=grub"  $MODULE_CONFIG  &&
      query  "Configure grub?"  n
then  CONFIG_GRUB=y
fi

if    grep  -q  "BOOT_LOADER=lilo"  $MODULE_CONFIG; then
      if query  "Automaticaly configure and run lilo?"  n; 
      then
        CONFIG_LILO=y
      fi
      
      if query  "Hand edit /etc/lilo.conf?" n; 
      then
        EDIT_LILO=y
      else
        EDIT_LILO=n
      fi
fi

if    grep  -q  "BOOT_LOADER=aboot" $MODULE_CONFIG  &&
      query  "Configure aboot?" n
then  CONFIG_ABOOT=y
fi

if    grep  -q  "BOOT_LOADER=yaboot" $MODULE_CONFIG  &&
      query  "Configure yaboot?" n
then  CONFIG_ABOOT=y
fi

if  !  grep  -q  "CONFIG_METHOD="  $MODULE_CONFIG
then
      CONFIG_HELP="Answer \Z1one\Zn question at a time. (Are you SURE?)"
  MENUCONFIG_HELP="Menu driven ncurses interface, falls back to config."
     XCONFIG_HELP="Graphical interface with X windows, falls back to menuconfig."
     
  OPTIONS=( "config"     "text based"             "off" "$CONFIG_HELP"
            "menuconfig" "ncurses menu interface" "off" "$MENUCONFIG_HELP"
	    "xconfig"    "X graphical interface"  "off" "$XCONFIG_HELP" )

  while [ -z "$CONFIG_METHOD" ] ; do
  CONFIG_METHOD=`dialog --title "Select how to configure your kernel" 	\
  			--backtitle "Lunar Linux Kernel Configuration"  \
			--ok-label  "Ok"				\
			--no-cancel                                   	\
			--stdout                                      	\
			--item-help				      	\
			--colors				      	\
			--radiolist                                   	\
			"Select your kernel configuration method"    	      	\
			 0 0 0                                        	\
			"${OPTIONS[@]}"`

  done
  
  echo  "CONFIG_METHOD=$CONFIG_METHOD"  >>  $MODULE_CONFIG
fi


if  [  !  -f  $CONFIG_CACHE/.config  ];  then
  message  "Preparing to make $CONFIG_METHOD"
  CONFIG_KERNEL="y"
else
  message  "Reconfiguration is optional."
  if    query  "Configure linux kernel?"  n
  then  CONFIG_KERNEL=y
  else  CONFIG_KERNEL=n
  fi
fi

TEMP=`grep  -v  "CONFIG_KERNEL="          $MODULE_CONFIG  |
      grep  -v  "CONFIG_LILO="                            |
      grep  -v  "CONFIG_GRUB="                            |
      grep  -v  "CONFIG_ABOOT="				  |
      grep  -v  "CONFIG_YABOOT="			  |
      grep  -v  "CONFIG_AGGRESSIVE="                      |
      grep  -v  "EDIT_LILO"`

echo  "$TEMP"                                >   $MODULE_CONFIG
echo  "CONFIG_KERNEL=$CONFIG_KERNEL"         >>  $MODULE_CONFIG
echo  "CONFIG_LILO=$CONFIG_LILO"             >>  $MODULE_CONFIG
echo  "CONFIG_GRUB=$CONFIG_GRUB"             >>  $MODULE_CONFIG
echo  "CONFIG_ABOOT=$CONFIG_ABOOT"           >>  $MODULE_CONFIG
echo  "CONFIG_YABOOT=$CONFIG_YABOOT"         >>  $MODULE_CONFIG
echo  "CONFIG_AGGRESSIVE=$CONFIG_AGGRESSIVE" >>  $MODULE_CONFIG
echo  "EDIT_LILO=$EDIT_LILO"	             >>  $MODULE_CONFIG
