3 EDirUser=$HOME/.enlightenment
4 [ -d $EDirUser ] || exit 1
9 if [ "$1" == "msg" ]; then
10 msg="$(echo "$2" | tr '&' '\n' )"
11 [ "$DIALOG_ID" != "" ] && \
12 eesh -e "win_op $DIALOG_ID close"
13 eesh -e "dialog_ok $msg"
14 DIALOG_ID=$( eesh -ewait "window_list" | \
15 grep $(gettext -d enlightenment Message) \
16 | cut -f1 -d\ | head -n1 )
17 elif [ "$1" == "title" ]; then
18 eesh -e "win_op $DIALOG_ID title $2" &
19 # don't use it to much: sigfault
24 find /usr/share/applications/ -name "*.desktop" \
25 -exec cat "{}" ";" | md5sum > $EDirUser/menus/md5
29 e_dialog msg ".${SPACE}Please Wait.${SPACE}."
30 e_dialog title "Menus are being generated..."
32 rm -rf $EDirUser/menus.old{,menu}
33 mv $EDirUser/menus{,.oldmenu}
38 vfmg -i -f -c -s --xterm='Eterm --name %1 --exec %2' enlightenment
42 rm -rf $EDirUser/menus.old
43 mv -f $EDirUser/file.menu{,.oldmenu}
44 ln -s menus/index.menu $EDirUser/file.menu
46 if [ ! -r $EDirUser/file.menu -o \
47 $(ls $EDirUser/menus | wc -l) -lt 5 ]; then
49 rm -rf $EDirUser/menus
50 mv $EDirUser/menus{.oldmenu,}
51 mv -f $EDirUser/file.menu{.oldmenu,}
53 e_dialog msg ".${SPACE}Something went wrong !${SPACE}.&Old menus reverted."
55 rm -rf $EDirUser/menus.oldmenu
56 rm -f $EDirUser/file.menu.oldmenu
58 e_dialog msg ".${SPACE}Seems to be OK.${SPACE}.&Old menus deleted."
59 echo "$LANG" > $EDirUser/menus/lang
63 eesh -e 'reload_menus'
64 e_dialog title "Menu generation complete."