#!/bin/bash

export TERM=linux

kdmwhich () {
  COMMAND="$1"
  OUTPUT=
  IFS=:
  for dir in $PATH
  do
    if test -x "$dir/$COMMAND" ; then
      if test "x$OUTPUT" = "x" ; then
        OUTPUT="$dir/$COMMAND"
      fi
    fi
  done
  IFS=$OLD_IFS
  echo "$OUTPUT"
}

# FIXME: Use something else ?
if test -x "/usr/lib64/gdmtranslate" ; then
       GDMTRANSLATE="/usr/lib64/gdmtranslate"
else
	GDMTRANSLATE=
fi

gettextfunc () {
	if test "x$GDMTRANSLATE" != "x" ; then
		"$GDMTRANSLATE" "$1"
	else
		echo "$1"
	fi
}


XCONFIGURATOR=/usr/bin/XFdrake

DIALOG=`kdmwhich dialog`
if test "x$DIALOG" = "x" ; then
    DIALOG=`kdmwhich whiptail`
fi

MSG1=`gettextfunc "Failed to start the X server (your graphical interface).  It is likely that it is not set up correctly.
Would you like to configure it ?"`
MSG4=`gettextfunc "The X server is now disabled.  Restart KDM when it is configured correctly."`

if "$DIALOG" --yesno "$MSG1" 10 50 ; then
  clear
  echo
    "$XCONFIGURATOR"
  clear
  exit 0
else
  "$DIALOG" --msgbox "$MSG4" 8 50
  exit 1
fi
