#!/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>

# Un-Register a WM into BP
# 1999-12-03, Version 1.0.0 by AGX: Conformig to BP 0.6.0

# Parameters Checking
if [ "$1" = "" ]; then
  echoc RED "remove-windowmanager: Parametri sbagliati"
  exit 1
fi  
WM_NAME="$1"
WM_COMMAND="X"

# DB Check
WM_FILE="/etc/sysconfig/WINDOW-MANAGERS"
if [ ! -f "$WM_FILE" ]; then
  >"$WM_FILE"
fi

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


# Un-Register Window Manager
grep  "^$WM_NAME:"  "$WM_FILE"  >$TEMPSCRIPT  2>/dev/null
if [ $? -eq 0 ]; then
  WM_COMMAND=`cat $TEMPSCRIPT | cut -f 2 -d ':'`
  echoc GREEN "- Rimuovo le informazioni sul Window Manager $WM_NAME"
  grep  -v  "^$WM_NAME:"  "$WM_FILE"  >/tmp/wmgrep
  mv  "/tmp/wmgrep"  "$WM_FILE"

  grep -q "$WM_COMMAND"  "$HOME/.WINDOWMANAGER"
  if [ $? -eq 0 ]; then
    echoc CYAN "- $WM_NAME non e' piu' il WM predefinito."
    rm -f $HOME/.WINDOWMANAGER
  fi
else
  echoc CYAN "- Window-Manager $WM_NAME non registrato."
  exit 0
fi
