#!/bin/sh
# $Id: vfmg.init,v 1.15 2006/04/18 16:35:22 sparky Exp $

# vfmg		Regenaration for window managers menus
#
# chkconfig:	345 93 07
#
# description:	Support for fluxbox, fvwm, fvwm2
#
# author:	Lukasz Pawelczyk <havner@pld-linux.org> 2004

# Source function library
. /etc/rc.d/init.d/functions

if [ -f /etc/sysconfig/vfmg ]; then
	. /etc/sysconfig/vfmg
fi

case "$1" in
  start|restart|reload|force-reload)
	umask 022
	if is_yes "$FLUXBOX" && [ -f /etc/X11/fluxbox/menu2 ]; then
			show "Regenerating fluxbox menu"; busy
			if vfmg fluxbox > /etc/X11/fluxbox/menu2. 2>/dev/null \
				&& mv /etc/X11/fluxbox/menu2. /etc/X11/fluxbox/menu2; then ok; else fail; fi
	fi
	if is_yes "$FVWM2" && [ -f /etc/X11/fvwm2/fvwm2.menu2 ]; then
			show "Regenerating FVWM2 menu"; busy
			if vfmg fvwm2 > /etc/X11/fvwm2/fvwm2.menu2. 2>/dev/null \
				&& mv -f /etc/X11/fvwm2/fvwm2.menu2. /etc/X11/fvwm2/fvwm2.menu2; then ok; else fail; fi
	fi
	if is_yes "$FVWM" && [ -f /etc/X11/fvwm/fvwm.menu ]; then
			show "Regenerating FVWM menu"; busy
			if vfmg fvwm > /etc/X11/fvwm/fvwm.menu. 2>/dev/null \
				&& mv -f /etc/X11/fvwm/fvwm.menu. /etc/X11/fvwm/fvwm.menu; then ok; else fail; fi
	fi
	touch /var/lock/subsys/vfmg
	;;
  stop)
	rm -f /var/lock/subsys/vfmg
	;;
  status)
	;;
  *)
	msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
	exit 3
esac

exit 0
