#!/bin/sh
# (c) Robert Shingledecker 2009
# Typically called from /usr/bin/desktop.sh
# makemenu APPNAME

. /usr/local/bin/flwm_topside_menu_common

[ -z "$1" ] && exit 1
USER="$(cat /etc/sysconfig/tcuser)"
HOME=/home/"$USER"
TARGET="$HOME"/.wmx/Applications
if [ ! -d "$TARGET" ] ; then
	mkdir -p "$TARGET"
	chmod g+w "$TARGET"
fi

# Check for freedesktop item
unset FOUND
FREEDESK="/usr/local/share/applications"
if [ -s "$FREEDESK"/"$1".desktop ]; then
	if [ -s "$FREEDESK"/"$1"~1.desktop ]; then
		TARGET="$TARGET"/"${1//-/_}"
		mkdir -p "$TARGET"
		for F in $(ls "$FREEDESK"/* | grep -E "$1"'(~[1-9][1-9]*)*'.desktop); do
			writeFLWMitem "$F"
		done
	else
		writeFLWMitem  "${FREEDESK}/${1}.desktop"
	fi

fi

FREEDESK="/usr/share/applications"
	if [ -s "$FREEDESK"/"$1".desktop ]; then
	
		if ! grep "OnlyShowIn" "$FREEDESK"/"$1".desktop > /dev/null 2>&1 && ! grep "NoDisplay=true" "$FREEDESK"/"$1".desktop > /dev/null 2>&1; then
		   writeFLWMitem "$FREEDESK"/"$1".desktop
		fi
	fi

[ -S /tmp/.X11-unix/X0 ] && [ $(which "$DESKTOP"_restart) ] && "$DESKTOP"_restart
