#!/bin/bash
#
# updates repositories' contents and detects if yum thinks there are updates to install

test -z "${BSCLIENT_LOGBASE}" && . /usr/lib/bsclient/load_environment
UPDATELISTFILE="${BSCLIENT_LOGBASE}/available_updates.txt"

test -f ${UPDATELISTFILE} && mv -v ${UPDATELISTFILE} ${UPDATELISTFILE}.bak

YUMOUTPUT=$(/usr/bin/yum check-update)

YUMRC="$?"

if [ "$YUMRC" = "0" ]
then
  exit 0
fi

if [ "$YUMRC" = "100" ]
then
  echo "yum says the following updates are available:"
  echo ""
  echo "$YUMOUTPUT"
  echo ""
  exit 0
fi

echo "yum check-update returned unusual returncode $?"
exit 1

