#!/bin/sh
# <BEGIN COPYRIGHT>
# @2000 by Antonio Gallo - agx@linux.it - www.badpenguin.org
# This file is part of the BAD PENGUIN distribution
# This program is distributed under the GNU General Public License
# You are not allowed to remove the copyright notice
# <END COPYRIGHT>

# Programma di scelta per il xconsole di default
# 2000-01-20, Versione 0.0.1 by AGX

# Temps
TEMPDIR="$HOME/tmp"
[ ! -d $TEMPDIR ] && mkdir -p $TEMPDIR
TEMPSCRIPT=$TEMPDIR/tempscript.$$
TEMPDATA=$TEMPDIR/tempdata.$$
trap 'rm -f $TEMPSCRIPT $TEMPDATA ; exit $USCITA' 0

# DB Check
XCDB="/etc/sysconfig/XCONSOLES"
if [ ! -f "$XCDB" ]; then
  >"$XCDB"
fi

# Prepare View
>$TEMPDATA
( cat $XCDB  ; echo ) | while read LINEA
do
  [ "$LINEA" = "" ] && continue
  XC_NAME=`echo $LINEA | cut -f 1  -d':'`
  XC_DESC=`echo $LINEA | cut -f 3- -d':'`
  echo -n "$XC_NAME:$XC_DESC:"  >>$TEMPDATA
done

# Hot fix: no XC Installed
if [ "`cat $TEMPDATA`" = "" ]; then
  echoc YELLOW "Nessun X-Console e' disponibile !"
  exit 1
fi

# Show dialog
IFS=":"
dialog \
  --title "Scelta della X-Console" \
  --menu "\nScegli il tuo X-Console preferito \n" 0 0 0 `cat $TEMPDATA` \
  2>$TEMPSCRIPT
if [ $? -ne 0 ]; then
  echo "- Nessuna scelta operata"
  exit
fi

# Save data
XC_NAME=`cat $TEMPSCRIPT`
XC_CMD=`grep "^$XC_NAME:" $XCDB | cut -f 2 -d':'`
[ "$XC_CMD" = "" ] && XC_CMD=$XC_NAME
echo "$XC_CMD" > $HOME/.XCONSOLE
echoc GREEN "- Il xconsole predefinito e' ora $XC_NAME"
