#!/bin/sh

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

# We need to source this so that the login screens get translated
. /etc/profile.d/lang.sh

# Run preferred X display manager

preferred=
quit_arg=
if [ -f /etc/sysconfig/dmtype ]; then
	if grep -q gdm /etc/sysconfig/dmtype 2>/dev/null; then
		preferred=gdm
	elif grep -q lxdm /etc/sysconfig/dmtype 2>/dev/null; then
		preferred=lxdm
	elif grep -q -e kdm -e kdm2 -e kde -e kde2 /etc/sysconfig/dmtype 2>/dev/null; then
		preferred=kdm
	elif grep -q wdm /etc/sysconfig/dmtype 2>/dev/null; then
		preferred=wdm
	elif grep -q xdm /etc/sysconfig/dmtype 2>/dev/null; then
		preferred=xdm
	fi
fi

if [ -z "$preferred" ]; then
	if which gdm >/dev/null 2>&1; then
		preferred=gdm
	elif which lxdm >/dev/null 2>&1; then
		preferred=lxdm
	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

# shut down boot splash
[ -x /usr/bin/plymouth ] && /usr/bin/plymouth quit

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

if which gdm >/dev/null 2>&1; then
	exec `which gdm` $* >/dev/null 2>&1
elif which lxdm >/dev/null 2>&1; then
	exec `which lxdm` $* >/dev/null 2>&1
elif which kdm >/dev/null 2>&1; then
	exec `which kdm` $* >/dev/null 2>&1
elif which xdm >/dev/null 2>&1; then
	exec `which xdm` $* >/dev/null 2>&1
fi

# catch all exit error
exit 1
