#!/bin/sh
#
# This is a shell script which will try to autoconfigure kgicon
#
# Think of it as a card-database.
#

ACDIR="`dirname $0`"
ACBASEDIR="$ACDIR/confdb"

OSBASEDIR="$ACBASEDIR/os"
CARDBASEDIR="$ACBASEDIR/card"
MONBASEDIR="$ACBASEDIR/monitor"

#
# configuration-configuration area
#
# change this to ../driver/.config later ...
CFG_FILE=.config

#
# Now start the real work.
#

echo "#"  >$CFG_FILE
echo "# automagically generated by $0" >>$CFG_FILE
echo "#" >>$CFG_FILE
echo >>$CFG_FILE

#
# we first check OS and version
#

# Disabled as kgicon is by definition Linux only
#echo Checking OS-Type ...
#echo --------------------
#
#. $OSBASEDIR/main
#
#echo
#echo "# kernel driver" >>$CFG_FILE
#echo "KERNEL_CLASS="$KERNEL_CLASS >>$CFG_FILE
#echo "KERNEL_TYPE="$KERNEL_TYPE   >>$CFG_FILE

# Now we try to determine the graphics card.

echo Checking for graphics card ...
echo ------------------------------

. $CARDBASEDIR/main

echo 
echo >>$CFG_FILE
echo "# chipset driver" >>$CFG_FILE
echo "CHIP_CLASS="$CHIP_CLASS >>$CFG_FILE
echo "CHIP_TYPE="$CHIP_TYPE  >>$CFG_FILE
echo >>$CFG_FILE
echo "# graphic driver" >>$CFG_FILE
echo "ACCEL_CLASS="$ACCEL_CLASS >>$CFG_FILE
echo "ACCEL_TYPE="$ACCEL_TYPE  >>$CFG_FILE
echo >>$CFG_FILE
echo "# clock chip driver" >>$CFG_FILE
echo "CLK_CLASS="$CLK_CLASS >>$CFG_FILE
echo "CLK_TYPE="$CLK_TYPE  >>$CFG_FILE
echo >>$CFG_FILE
echo "# ramdac driver" >>$CFG_FILE
echo "DAC_CLASS="$DAC_CLASS >>$CFG_FILE
echo "DAC_TYPE="$DAC_TYPE  >>$CFG_FILE

#
# Anyone know if it's possible to do VESA DCC from Linux userspace?
#

#echo Checking for monitor ...
#echo ------------------------
#
#. $MONBASEDIR/main
#
#echo
#echo >>$CFG_FILE
#echo "# monitor driver" >>$CFG_FILE
#echo "MON_CLASS="$MON_CLASS >>$CFG_FILE
#echo "MON_TYPE="$MON_TYPE  >>$CFG_FILE

echo "You still have to configure your monitor as we can not"
echo "autodetect that..."
echo ""

if [ "$FAILURE" = "yes" ]; then
    exit 1
fi

exit 0
