#!/bin/sh


convert_desktop_file() {
    local SRC
    local NAME
    local EXEC
    local ICON
    local PIXPATH
    local P
    
    SRC=$1

    NAME=`grep -ie '^Name=' $SRC | cut -d'=' -f2`
    EXEC=`grep -ie '^Exec=' $SRC | cut -d'=' -f2`
    ICON=`grep -ie '^Icon=' $SRC | cut -d'=' -f2`

    PIXPATH="/usr/share/icewm/pixmaps /usr/share/pixmaps /usr/local/pixmaps"

    for P in $PIXPATH; do
	if [ -f "$P/$ICON" ]; then
    	    ICON="$P/$ICON"
	    break
	fi
    done

    echo "item {"
    echo "name = $NAME"
    echo "image = $ICON"
    echo "action = $EXEC"
    echo "}"
}

rm -f 	~/.fbpanel/AudioVideo.inc	\
	~/.fbpanel/Network.inc 	\
	~/.fbpanel/Office.inc	\
	~/.fbpanel/Graphics.inc 	\
	~/.fbpanel/Games.inc	\
	~/.fbpanel/Settings.inc 	\
	~/.fbpanel/Applications.inc \
	~/.fbpanel/Panel.inc

touch 	~/.fbpanel/AudioVideo.inc	\
	~/.fbpanel/Network.inc 	\
	~/.fbpanel/Office.inc	\
	~/.fbpanel/Graphics.inc 	\
	~/.fbpanel/Games.inc	\
	~/.fbpanel/Settings.inc 	\
	~/.fbpanel/Applications.inc \
	~/.fbpanel/Panel.inc

for file in /usr/share/applications/* /usr/local/share/applications/*; do
    #echo $file
    if [ -e $file ]; then
	TYPE=`grep -ie 'Categories=' $file | cut -d'=' -f2`
	case $TYPE in 
	    *AudioVideo*)
		    convert_desktop_file $file >> ~/.fbpanel/AudioVideo.inc
		;;
	    *Network*)
		    convert_desktop_file $file >> ~/.fbpanel/Network.inc
		;;
	    *Office*|*WordProcessor*)
		    convert_desktop_file $file >> ~/.fbpanel/Office.inc
		;;
	    *Graphics*)
		    convert_desktop_file $file >> ~/.fbpanel/Graphics.inc
		;;
	    *Games*)
		    convert_desktop_file $file >> ~/.fbpanel/Games.inc
		;;
	    *Settings*)
		    convert_desktop_file $file >> ~/.fbpanel/Settings.inc
		;;
	    *Panel*)
		    convert_desktop_file $file >> ~/.fbpanel/Panel.inc
		;;
	    *)
		    convert_desktop_file $file >> ~/.fbpanel/Applications.inc
		;;
	esac
    fi
done
