#!/bin/bash
#
# VL Modifications for IceWM. Use xdgmenumaker to create the menu.

# Do not do quiet updates if automenu=0
if [ "$1" == "quiet" ] && [ "$(grep ^automenu=0 $HOME/.icewm/vl-mods)" ];then echo "automenu disabled";exit;fi

# run the menu maker and tweak the output to a temp file
if [ "$(grep ^gksudo=0 "$HOME/.icewm/vl-mods")" ];then
xdgmenumaker -i -f icewm --no-submenu |sed '/ prog "" _none_ /d' | sed 's^_none_^/usr/share/pixmaps/default.png^' | sed 's^ gksu /usr/sbin/gslapt^ /usr/share/icewm/gslapt-vl^' > /tmp/$USER-icewm-appmenu
 else
 xdgmenumaker -i -f icewm --no-submenu |sed '/ prog "" _none_ /d' | sed 's^_none_^/usr/share/pixmaps/default.png^' | sed 's^ gksu /usr/sbin/gslapt^ /usr/share/icewm/gslapt-vl^' | sed 's^ gksu ^ gksudo ^' > /tmp/$USER-icewm-appmenu
fi

# remove progams listed in ~/.icewm/menu-excludes
cat ~/.icewm/menu-excludes |sed '/^#/d'|sed 's/^ *//g'|sed 's/ *$//g'| while read line;do echo excluding $line;sed -i /"$line"/d /tmp/$USER-icewm-appmenu;done

# if user is not in wheel group, remove gksu/gksudo entries (gslapt will remain available).
if [ ! "$(groups | grep wheel)" ]; then sed -i 's/gksudo=1/gksudo=0/' $HOME/.icewm/vl-mods; cat /tmp/$USER-icewm-appmenu | sed '/gksu/d' > $HOME/.icewm/appmenu
 else
 #move file to home dir
 cp /tmp/$USER-icewm-appmenu $HOME/.icewm/appmenu
 rm /tmp/$USER-icewm-appmenu
fi

# tell user it is done
if [ ! "$1" == "quiet" ];then zenity --info --text "Menu created" --title "xdgmenu" --timeout 1;fi
