]>
Commit | Line | Data |
---|---|---|
9b0def63 | 1 | #!/bin/sh |
2 | ||
02394f3c | 3 | EDirUser=$HOME/.e16 |
9b0def63 | 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" | \ | |
02394f3c | 15 | grep $(gettext -d e16 Message) \ |
9b0def63 | 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 | |
f9d9f505 | 38 | vfmg e16 |
9b0def63 | 39 | |
40 | rm -rf $EDirUser/menus.old | |
e8ed4b43 | 41 | ln -s index.menu $EDirUser/menus/file.menu |
9b0def63 | 42 | |
e8ed4b43 | 43 | if [ ! -r $EDirUser/menus/file.menu -o \ |
9b0def63 | 44 | $(ls $EDirUser/menus | wc -l) -lt 5 ]; then |
45 | ||
46 | rm -rf $EDirUser/menus | |
47 | mv $EDirUser/menus{.oldmenu,} | |
9b0def63 | 48 | |
49 | e_dialog msg ".${SPACE}Something went wrong !${SPACE}.&Old menus reverted." | |
50 | else | |
51 | rm -rf $EDirUser/menus.oldmenu | |
9b0def63 | 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 | ||
f9d9f505 | 58 | eesh -e 'menus reload' |
9b0def63 | 59 | e_dialog title "Menu generation complete." |