#!/bin/sh

PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin


# shut down any graphical boot that might exist
if [ -x /usr/bin/rhgb-client ]; then
    /usr/bin/rhgb-client -quit
fi

preferred=
if [ -f /etc/sysconfig/desktop ]; then
	. /etc/sysconfig/desktop
	if [ "$DISPLAYMANAGER" = GNOME ]; then
		preferred=gdm
	elif [ "$DISPLAYMANAGER" = KDE ]; then
		preferred=kdm
	elif [ "$DISPLAYMANAGER" = WDM ]; then
		preferred=wdm
	elif [ "$DISPLAYMANAGER" = XDM ]; then
	        preferred=xdm
	fi
fi

if [ -z "$preferred" ]; then
	if which gdm >/dev/null 2>&1; then
		preferred=gdm
	elif which kdm >/dev/null 2>&1; then
		preferred=kdm
	elif which wdm >/dev/null 2>&1; then
		preferred=wdm
	elif which xdm >/dev/null 2>&1; then
		preferred=xdm
	fi
fi

if [ -n "$preferred" ] && which $preferred >/dev/null 2>&1; then 
	exec `which $preferred` $* >/dev/null 2>&1
fi

# catch all exit error
exit 1
