#!/bin/sh
# <BEGIN COPYRIGHT>
# This file is part of the "Bad Penguin" GNU/Linux distribution
# Copyright (C) 1997-98-99 by Antonio Gallo aka AGX
# Home Page at ......: http://www.badpenguin.org
# Home Page at ......: http://www.linux.it/~agx/
# e-mail contact ....: mailto:agx@linux.it	mailto:agx@geocities.com
# This program is distributed under the GNU General Public License
# You are not allowed to remove the copyright notice
# <END COPYRIGHT>

# Generate Window Managers Menues
# 1999-11-04, Version 1.6.0 by AGX
echo "Reconfigure Window Managers Menues"
echo "@1998-99 by Antonio Gallo aka AGX"
echo
echo "Supported Window Managers are : "
echo "	- blackbox 0.50.2"
echo


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


# ---------- BLACKBOX 0.50. 2 ------------------------------------------
echoc CYAN  "- Configuring BlackBox ..."
mkdir -p /usr/share/Blackbox/
MENUFILE=/usr/share/Blackbox/menu
> $TEMPSCRIPT
echo "[begin] (Blackbox 0.50.x)" >> $TEMPSCRIPT
APPDIR="/usr/share/gnome/apps"
for i in $APPDIR/*
do
    [ ! -d "$i" ] && continue
    BASENAME=`basename "$i"`
    #echo "  ... $BASENAME"
    echo "[submenu] ( ${BASENAME} )" >> $TEMPSCRIPT
    DIRNAME="${APPDIR}/${BASENAME}"
    for j in "$DIRNAME"/*
    do
	[ ! -f "$j" ] && continue
#	echo $j
	EXEC=`grep "^Exec="     "$j" | cut -b 6-`
	[ "$EXEC" = "" ] && EXEC="Boh?"
	DESC=`grep "^Comment="  "$j" | cut -b 9-`
	echo "[exec] ( $DESC ) { $EXEC }" >> $TEMPSCRIPT
    done
    echo "[end]"		>> $TEMPSCRIPT
    # End section
    
done

# Tail
echo "[submenu] (Styles) {Choose a style...}"	>> $TEMPSCRIPT
echo "[include] (/usr/share/Blackbox/styles/stylesmenu)" >> $TEMPSCRIPT
echo "[end]" >> $TEMPSCRIPT
echo "[reconfig] (Reconfigure)" >> $TEMPSCRIPT

#BEGIN: Append Window Manager Menu
IFS=":"
rm -f $TEMPDATA
sort /etc/sysconfig/WINDOW-MANAGERS > $TEMPDATA
>> $TEMPDATA
echo "[submenu] (Switch Window Manager) {Switch to another Window Manager}" >> $TEMPSCRIPT
P2="xxxxxxxxx"
( cat $TEMPDATA ; echo ) | while [ ! "$P2" = "" ]; do
  read P1 P2
  if [ ! "$P1" = "" ]; then
    echo "	[restart] ( Start $P1 ) { `basename $P2` }" >> $TEMPSCRIPT
  fi
done
echo "[end]" >> $TEMPSCRIPT
#END

echo "[restart]  (Restart)"     >> $TEMPSCRIPT
echo "[exit]     (Exit)"        >> $TEMPSCRIPT
echo "[end]" >> $TEMPSCRIPT
IFS=" "
mv  "$TEMPSCRIPT"  "$MENUFILE"
echo "OK"
# ----------------------------------------------------
echo
