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_GRUB="n"
CONFIG_LILO="n"
CONFIG_ABOOT="n"
CONFIG_YABOOT="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 ! grep -q "CONFIG_LILO=[yn]" $MODULE_CONFIG; then
	      if query  "Automaticaly configure and run lilo?"  n; 
	      then
		CONFIG_LILO=y
	      fi
      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; then
	if ! grep -q "CONFIG_YABOOT=[yn]" $MODULE_CONFIG; then
		if query "Automatically configure and run yaboot?" n;
		then
			CONFIG_YABOOT=y
		fi
	fi
	
	if query "Hand edit /etc/yaboot.conf?" n;
	then
		EDIT_YABOOT=y
	else
		EDIT_YABOOT=n
	fi
fi

CONFIG_AGGRESSIVE="n"

if !  grep  -q  "CONFIG_AGGRESSIVE=" $MODULE_CONFIG &&
      query  "Use Aggressive patchset?" n
then  CONFIG_AGGRESSIVE="y"
else  if grep -q "CONFIG_AGGRESSIVE=y"  $MODULE_CONFIG
      then  CONFIG_AGGRESSIVE="y"
      fi
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
