#!/bin/sh

OTHEROPTS=""
while getopts "yR:" Option
do
        case $Option in
			R)
				OTHEROPTS="-R $OPTARG"
				;;
			y)
				YUMONLY="true"
				;;
			*)
				echo $Option
				echo $OPTARG
				;;
        esac
done

if [ -n "$YUMONLY" ]; then
	/usr/bin/yum $OTHEROPTS -e 0 -d 1 -y update yum yum-pu_ias yum-updatesd
else
	FORCEFIX=""
	# some special handling is needed for old yelp and devhelp
	for rcheck in yelp devhelp; do
		CHECK=`rpm -q $rcheck`
		if [ "$?" -eq 0 ]; then
			case $CHECK in
				yelp-2.18*|devhelp-0.13*)
					FORCEFIX="$FORCEFIX $rcheck"
					;;
			esac
		fi
	done
	for rtoremove in $FORCEFIX; do
		echo Removing $rtoremove to fix dependency issues
		rpm --nodeps -e $rtoremove
	done
	if [ -n "$FORCEFIX" ]; then
		echo Cleaning the cache to fix dependency issues
		/usr/bin/yum clean all
	fi
	/usr/bin/yum $OTHEROPTS -e 0 -d 1 -y shell /etc/yum/yum-daily.yum
	if [ -n "$FORCEFIX" ]; then
		echo Making sure $FORCEFIX is installed
		yum -y install $FORCEFIX
	fi
fi
