#!/bin/bash

CURRENT=`grubby --default-kernel 2>/dev/null`

if [ -z "$CURRENT" ]; then
  # unable to read grub.conf, may be not running as root
  exit 1
fi

KERNEL_NAME=`rpm -qf --qf '%{NAME}' $CURRENT`
CURRENT_PACKAGE=`rpm -qf $CURRENT`

LATEST_PACKAGE=`\
  rpm -qa --qf '%{CHANGELOGTIME} %{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}\n' \
    $KERNEL_NAME \
    | sort -n | tail -n 1 | cut -d" " -f2 \
`

if [ ! "$CURRENT_PACKAGE" == "$LATEST_PACKAGE" ]; then
  echo "Current: $CURRENT_PACKAGE"
  echo "Latest:  $LATEST_PACKAGE"
else
  echo "Current&latest: $CURRENT_PACKAGE"
fi
