#!/bin/bash
# by Thomas Chung <tchung@fedoraproject.org>
# on 2007-02-17 (updated 2007-02-27)
# This is very simple bash script to check if you have i586 kernel and download i686 kernel.
# v 0.1 - use wget to install kernel 2798 i686
# v 0.2 - use yumdownloader to install latest kernel
# v 0.3 - check last installed kernel only
# V 0.4 - fix error in $KARCH

#rpm kernel --qf "%{name}-%{version}-%{release}.%{arch}\n"
KERNEL=$(rpm -q kernel --qf "%{name}-%{version}-%{release}.%{arch}\n" | tail -n 1)
KARCH=$(rpm -q kernel --qf "%{arch}\n" | tail -n 1)
#echo $KARCH
if [ $KARCH == "i586" ]; then
  echo "You have i586 kernel ($KERNEL)"
  echo -n "Would you like me to download i686 kernel? (y/n) "; read ANSWER
  if [ $ANSWER == "y" ]; then
    rpm -q yum-utils > /dev/null
    if [ $? = "1" ]; then
      echo "First, I need to install yum-utils package."
      echo -n "Please enter your root "
      su -c "yum install yum-utils"
    fi
    echo "Ok, downloading i686 kernel..."
    yumdownloader kernel.i686 kernel-devel.i686 kernel-headers 2> /dev/null
    yumdownloader mkinitrd nash 2> /dev/null
    #wget http://download.fedora.redhat.com/pub/fedora/linux/core/6/i386/os/Fedora/RPMS/kernel-2.6.18-1.2798.fc6.i686.rpm
    #wget http://download.fedora.redhat.com/pub/fedora/linux/core/6/i386/os/Fedora/RPMS/kernel-devel-2.6.18-1.2798.fc6.i686.rpm
    echo "Ok, I'm done downloading i686 kernel."
    echo -n "Would you like me to install i686 kernel? (y/n) "; read ANSWER
    if [ $ANSWER == "y" ]; then
      echo "Ok, installing i686 kernel..."
      echo -n "Please enter your root "
      su -c "rpm -ivh *.rpm --replacepkgs --replacefiles"
      echo "Ok. I'm done installing i686 kernel"
      echo "Now, please reboot your system"
      exit 0
    else
      echo "Ok, exiting..."
      exit 0
    fi  
  else
    echo "Ok, exiting..."
    exit 0
  fi
else
 echo "You already have i686 kernel ($KERNEL)"
 exit 0
fi

