#!/bin/sh
#
#
# vlautosetup - Created by Tony Brijeski
#
# released under the GPL2 license (c)2003

if [ ! $DISPLAY = "" ]; then
DCMD="Xdialog --wrap" 
CMD="rxvt -e "
else
DCMD="dialog"
CMD=""
fi


$DCMD --backtitle "VectorLinux Hardware Auto Setup"  --title \
"VectorLinux Hardware Auto Setup" --infobox \
"\n Probing the hardware...Please wait until completed" 5 60

if [ -f /etc/sysconfig/vector ]; then
rm -rf /etc/sysconfig/*
fi

/sbin/vlsetup 1>/dev/null 2>/dev/null

if [ ! -f /etc/sysconfig/vector ]; then
$DCMD --backtitle "VectorLinux Hardware Auto Setup"  --title \
"VectorLinux Hardware Auto Setup" --msgbox \
"\n Hardware Probe Failed...Press Enter to Return" 5 60
exit
fi

. /etc/sysconfig/vector

if [ ! "$MOUSE0_DEVICE" = "" ]; then
ln -sf $MOUSE0_DEVICE /dev/mouse
mousesetup="1"
fi

if [ -x /usr/X11R6/bin/XFree86 ]; then
if [ ! "$XMODULE" = "" ]; then
/sbin/vlmkxf86cfg
xf86setup="1"
fi
fi

if [ ! "$NETCARD0_DRIVER" = "" ]; then
if [ -f /etc/rc.d/rc.netdevice ];then
rm -f /etc/rc.d/rc.netdevice
fi
cat /etc/modules.conf | grep -F "eth0" | grep -F "$NETCARD0_DRIVER" >/dev/null
if [ ! $? = 0 ]; then
echo "alias eth0 $NETCARD0_DRIVER" >> /etc/modules.conf
networkcard="1"
fi
/sbin/netconfig
fi

if [ ! "$NETCARD1_DRIVER" = "" ]; then
cat /etc/modules.conf | grep -F "eth1" | grep -F "$NETCARD1_DRIVER" >/dev/null
if [ ! $? = 0 ]; then   
echo "alias eth1 $NETCARD1_DRIVER" >> /etc/modules.conf
networkcard="2"
fi
fi


if [ ! "$SOUND_DRIVER" = "" ]; then
/sbin/sndconfig --quiet
soundsetup="1"
fi

if [ ! "$CDROM0_DEVICE" = "" ]; then
if echo $CDROM0_FULLNAME | grep -F "CDW" ||  echo $CDROM0_FULLNAME | grep -F "cdw" ||  echo $CDROM0_FULLNAME | grep -F "CD-W" ||  echo $CDROM0_FULLNAME | grep -F "cd-w" ||  echo $CDROM0_FULLNAME | grep -F "CD-RW" ||  echo $CDROM0_FULLNAME | grep -F "cd-rw" ||  echo $CDROM0_FULLNAME | grep -F "LTR" ||  echo $CDROM0_FULLNAME | grep -F "ltr" ; then
 echo "/dev/cdwriter /mnt/cdwriter iso9660 defaults,noauto,ro,user 0 0" >> /etc/fstab
 cdw=1
 if [ "$CDROM0_DEVICE" = "scd0" ]; then
 ln -sf /dev/$CDROM0_DEVICE /dev/cdwriter
 else
 grep "ide-scsi" /etc/lilo.conf 1>/dev/null
 if [ $? = 1 ]; then
 cat /etc/lilo.conf | while read LINE; do
 echo "$LINE" >> /etc/lilo.conf.new
 if echo $LINE | grep "boot =" 1> /dev/null ; then
 echo "append = \"$CDROM0_DEVICE=ide-scsi\"" >> /etc/lilo.conf.new
 fi
 done
 mv /etc/lilo.conf.new /etc/lilo.conf
 /sbin/lilo 1>/dev/null
 fi
 ln -sf /dev/scd0 /dev/cdwriter
 fi
 fi
if echo $CDROM0_FULLNAME | grep -F "DVD" || echo $CDROM0_FULLNAME |  grep -F "dvd" || echo $CDROM0_FULLNAME |  grep -F "dv" || echo $CDROM0_FULLNAME |  grep -F "DV" ; then
dvd=1
ln -sf /dev/$CDROM0_DEVICE /dev/dvd
fi
if [ "$dvd" = "1" ] || [ "$cdw" = "" ]; then
ln -sf /dev/$CDROM0_DEVICE /dev/cdrom
fi
cd1=1
fi

if [ ! "$CDROM1_DEVICE" = "" ]; then
if echo $CDROM1_FULLNAME | grep -F "CDW" || echo $CDROM1_FULLNAME | grep -F "cdw" || echo $CDROM1_FULLNAME | grep -F "CD-W" || echo $CDROM1_FULLNAME | grep -F "cd-w" || echo $CDROM1_FULLNAME | grep -F "CD-RW" || echo $CDROM1_FULLNAME | grep -F "cd-rw" || echo $CDROM1_FULLNAME | grep -F "LTR" || echo $CDROM1_FULLNAME | grep -F "ltr" ; then
cdw=2
echo "/dev/cdwriter /mnt/cdwriter iso9660 defaults,noauto,ro,user 0 0" >> /etc/fstab
 if [ "$CDROM1_DEVICE" = "scd0" ] || [ "$CDROM1_DEVICE" = "scd1" ]; then
 ln -sf /dev/$CDROM1_DEVICE /dev/cdwriter
 else
 grep "ide-scsi" /etc/lilo.conf 1>/dev/null
 if [ $? = 1 ]; then
 cat /etc/lilo.conf | while read LINE; do
 echo "$LINE" >> /etc/lilo.conf.new
 if echo $LINE | grep "boot =" 1> /dev/null ; then
 echo "append = \"$CDROM1_DEVICE=ide-scsi\"" >> /etc/lilo.conf.new
 fi
 done
 mv /etc/lilo.conf.new /etc/lilo.conf
 /sbin/lilo 1>/dev/null
 fi
 ln -sf /dev/scd0 /dev/cdwriter
 fi
 fi
if echo $CDROM1_FULLNAME | grep -F "DVD" || echo $CDROM1_FULLNAME | grep -F "dvd" || echo $CDROM1_FULLNAME | grep -F "dv" || echo $CDROM1_FULLNAME | grep -F "DV" ; then
dvd=2
ln -sf /dev/$CDROM1_DEVICE /dev/dvd
fi
if [ "$dvd" = "2" ] || [ ! "$cdw" = "2" ]; then
ln -sf /dev/$CDROM1_DEVICE /dev/cdrom
fi
cd2=1
fi

autosetup=""
if [ "$mousesetup" = "1" ]; then
autosetup="\n MOUSE=$MOUSE0_FULLNAME \n"
fi
if [ "$xf86setup" = "1" ]; then 
autosetup="$autosetup XFree86 4.3.0 \n"
fi
if [ "$networkcard" = "1" ]; then
autosetup="$autosetup NetCard Driver=$NETCARD0_FULLNAME \n"
fi
if [ "$networkcard" = "2" ]; then
autosetup="$autosetup NetCard Driver=$NETCARD0_FULLNAME \n"
autosetup="$autosetup NetCard Driver=$NETCARD1_FULLNAME \n"
fi
if [ "$soundsetup" = "1" ]; then
autosetup="$autosetup Sound Card=$SOUND_FULLNAME\n"
fi
if [ "$cd1" = "1" ]; then
autosetup="$autosetup CDROM1=$CDROM0_FULLNAME\n"
fi
if [ "$cd2" = "1" ]; then
autosetup="$autosetup CDROM2=$CDROM1_FULLNAME\n"
fi



$DCMD --backtitle "VectorLinux Hardware Auto Setup"  --title \
"VectorLinux Hardware Auto Setup" --msgbox \
"Automatic Hardware Setup Complete \n\
The Following Items have been automatically setup: \n 
\n $autosetup \n\
\n\
Press Enter to Return" 15 76

