]> git.pld-linux.org Git - packages/enlightenment.git/blob - e16-e_gen_menu
- up to 0.16.999.037
[packages/enlightenment.git] / e16-e_gen_menu
1 #!/bin/sh
2
3 EDirUser=$HOME/.e16
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 e16 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 e16
39
40 rm -rf $EDirUser/menus.old
41 ln -s index.menu $EDirUser/menus/file.menu
42
43 if [ ! -r $EDirUser/menus/file.menu -o \
44         $(ls $EDirUser/menus | wc -l) -lt 5 ]; then
45         
46         rm -rf $EDirUser/menus
47         mv $EDirUser/menus{.oldmenu,}
48         
49         e_dialog msg ".${SPACE}Something went wrong !${SPACE}.&Old menus reverted."
50 else
51         rm -rf $EDirUser/menus.oldmenu
52         
53         e_dialog msg ".${SPACE}Seems to be OK.${SPACE}.&Old menus deleted."
54         echo "$LANG" > $EDirUser/menus/lang
55         deskmd5 &
56 fi
57
58 eesh -e 'menus reload'
59 e_dialog title "Menu generation complete."
This page took 0.038989 seconds and 3 git commands to generate.