#!/bin/sh

CURRENT_VERSION=`uname -r | sed 's|\.PAE||'`
DEFAULT_KERNEL=`grubby --default-kernel 2>/dev/null`

if [ -z "$DEFAULT_KERNEL" ]; then
  KERNEL_NAME=`uname -r | sed 's|^.*\(PAE\)$|kernel-\1|'`
  LATEST_PACKAGE=`\
    rpm -q --qf '%{CHANGELOGTIME} %{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}\n' \
      $KERNEL_NAME \
      | sort -n | tail -n 1 | cut -d" " -f2 \
  `
else
  KERNEL_NAME=`rpm -qf --qf '%{NAME}' $DEFAULT_KERNEL`
  LATEST_PACKAGE=`rpm -qf $DEFAULT_KERNEL`
fi

CURRENT_PACKAGE="$KERNEL_NAME-$CURRENT_VERSION"

if [ ! "$CURRENT_PACKAGE" == "$LATEST_PACKAGE" ]; then
  echo "Current: $CURRENT_PACKAGE"
  echo "Latest:  $LATEST_PACKAGE"
  echo "Status:  REBOOT REQUIRED !!!"
else
  echo "Your booted kernel is latest [$CURRENT_PACKAGE]."
fi
