#!/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 session-manager 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
SMDB="/etc/sysconfig/SESSION-MANAGERS"
if [ ! -f "$SMDB" ]; then
  >"$SMDB"
fi

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

# Hot fix: no SM Installed
if [ "`cat $TEMPDATA`" = "" ]; then
  echoc YELLOW "Nessun Session Manager e' disponibile !"
  exit 1
fi

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

# Save data
SM_NAME=`cat $TEMPSCRIPT`
SM_CMD=`grep "^$SM_NAME:" $SMDB | cut -f 2 -d':'`
[ "$SM_CMD" = "" ] && SM_CMD=$SM_NAME
echo "$SM_CMD" > $HOME/.SESSIONMANAGER
echoc GREEN "- Il session manager predefinito e' ora $SM_NAME"
