]> git.pld-linux.org Git - packages/enlightenment.git/blame - e16-e_gen_menu
- up to 0.16.999.037
[packages/enlightenment.git] / e16-e_gen_menu
CommitLineData
9dc8bff6 1#!/bin/sh
2
e5542d4e 3EDirUser=$HOME/.e16
9dc8bff6 4[ -d $EDirUser ] || exit 1
5
6
7DIALOG_ID=
8e_dialog() {
9if [ "$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" | \
e5542d4e 15 grep $(gettext -d e16 Message) \
9dc8bff6 16 | cut -f1 -d\ | head -n1 )
17elif [ "$1" == "title" ]; then
18 eesh -e "win_op $DIALOG_ID title $2" &
19 # don't use it to much: sigfault
20fi
21}
22
23deskmd5() {
24find /usr/share/applications/ -name "*.desktop" \
25 -exec cat "{}" ";" | md5sum > $EDirUser/menus/md5
26}
27
28SPACE=" "
29e_dialog msg ".${SPACE}Please Wait.${SPACE}."
30e_dialog title "Menus are being generated..."
31
32rm -rf $EDirUser/menus.old{,menu}
33mv $EDirUser/menus{,.oldmenu}
34mkdir $EDirUser/menus
35
36
37#core
ec1bcfdb 38vfmg e16
9dc8bff6 39
40rm -rf $EDirUser/menus.old
80b91a8b 41ln -s index.menu $EDirUser/menus/file.menu
9dc8bff6 42
80b91a8b 43if [ ! -r $EDirUser/menus/file.menu -o \
9dc8bff6 44 $(ls $EDirUser/menus | wc -l) -lt 5 ]; then
45
46 rm -rf $EDirUser/menus
47 mv $EDirUser/menus{.oldmenu,}
9dc8bff6 48
49 e_dialog msg ".${SPACE}Something went wrong !${SPACE}.&Old menus reverted."
50else
51 rm -rf $EDirUser/menus.oldmenu
9dc8bff6 52
53 e_dialog msg ".${SPACE}Seems to be OK.${SPACE}.&Old menus deleted."
54 echo "$LANG" > $EDirUser/menus/lang
55 deskmd5 &
56fi
57
ec1bcfdb 58eesh -e 'menus reload'
9dc8bff6 59e_dialog title "Menu generation complete."
This page took 0.078422 seconds and 4 git commands to generate.