]>
Commit | Line | Data |
---|---|---|
9b0def63 | 1 | #!/bin/sh |
2 | ||
3 | EDirUser=$HOME/.enlightenment | |
4 | [ -d $EDirUser ] || exit 1 | |
5 | ||
6 | ||
7 | DIALOG_ID= | |
8 | e_dialog() { | |
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 | |
20 | fi | |
21 | } | |
22 | ||
23 | deskmd5() { | |
24 | find /usr/share/applications/ -name "*.desktop" \ | |
25 | -exec cat "{}" ";" | md5sum > $EDirUser/menus/md5 | |
26 | } | |
27 | ||
28 | SPACE=" " | |
29 | e_dialog msg ".${SPACE}Please Wait.${SPACE}." | |
30 | e_dialog title "Menus are being generated..." | |
31 | ||
32 | rm -rf $EDirUser/menus.old{,menu} | |
33 | mv $EDirUser/menus{,.oldmenu} | |
34 | mkdir $EDirUser/menus | |
35 | ||
36 | ||
37 | #core | |
38 | vfmg -i -f -c -s --xterm='Eterm --name %1 --exec %2' enlightenment | |
39 | ||
40 | #vim: ' | |
41 | ||
42 | rm -rf $EDirUser/menus.old | |
43 | mv -f $EDirUser/file.menu{,.oldmenu} | |
77f1b9a2 | 44 | ln -s menus/index.menu $EDirUser/file.menu |
9b0def63 | 45 | |
46 | if [ ! -r $EDirUser/file.menu -o \ | |
47 | $(ls $EDirUser/menus | wc -l) -lt 5 ]; then | |
48 | ||
49 | rm -rf $EDirUser/menus | |
50 | mv $EDirUser/menus{.oldmenu,} | |
51 | mv -f $EDirUser/file.menu{.oldmenu,} | |
52 | ||
53 | e_dialog msg ".${SPACE}Something went wrong !${SPACE}.&Old menus reverted." | |
54 | else | |
55 | rm -rf $EDirUser/menus.oldmenu | |
56 | rm -f $EDirUser/file.menu.oldmenu | |
57 | ||
58 | e_dialog msg ".${SPACE}Seems to be OK.${SPACE}.&Old menus deleted." | |
59 | echo "$LANG" > $EDirUser/menus/lang | |
60 | deskmd5 & | |
61 | fi | |
62 | ||
63 | eesh -e 'reload_menus' | |
64 | e_dialog title "Menu generation complete." |