Magellan Linux

Annotation of /mcore-src/trunk/mcore-tools/src/modules/fluxbox/fluxbox-rebuild-menu.in

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2715 - (hide annotations) (download)
Thu Dec 17 17:11:17 2015 UTC (8 years, 5 months ago) by niro
File size: 2305 byte(s)
-do not add logoff to the fluxbox menu atm
1 niro 2150 #!/bin/bash
2    
3 niro 2253 MCORE_LIBDIR="@@MCORE_LIBDIR@@"
4 niro 2212 source @@SYSCONFDIR@@/mcore/mcore.conf
5 niro 2150 source ${MCORE_LIBDIR}/include/common.global.class
6    
7     if [ ! -d ${MROOT}/${MCORE_CONFIG_PATH}/fluxbox/menu ]
8     then
9     echo "'${MROOT}/${MCORE_CONFIG_PATH}/fluxbox/menu' does not exist."
10     exit 1
11     fi
12    
13     MMINCLUDE="${MCORE_CONFIG_PATH}/fluxbox/mcore-menu-include"
14     CONFIG="${MROOT}/${MMINCLUDE}"
15     clearconfig
16     for file in $(find ${MROOT}/${MCORE_CONFIG_PATH}/fluxbox/menu -type f)
17     do
18     [[ ! -z ${MROOT} ]] && file=$(echo ${file} | sed "s:${MROOT}::")
19     addconfig "[include] (${file})"
20     done
21    
22     # rebuild the user menu too atm
23 niro 2711 CONFIG="${MROOT}/${MCORE_UNPRIV_HOME}/@@FLUXBOX_USER_CONFIG_DIR@@/menu-activated"
24 niro 2621 if [ ! -d ${MROOT}/${MCORE_UNPRIV_HOME}/@@FLUXBOX_USER_CONFIG_DIR@@ ]
25 niro 2150 then
26 niro 2621 install -o ${MCORE_UNPRIV_USER} -g ${MCORE_UNPRIV_GROUP} -d ${MROOT}/${MCORE_UNPRIV_HOME}/@@FLUXBOX_USER_CONFIG_DIR@@
27 niro 2150 fi
28    
29     # fluxbox menu header
30     clearconfig
31     if [ -e ${MROOT}@@SYSCONFDIR@@/os-release ]
32     then
33 niro 2254 ver=$(source ${MROOT}@@SYSCONFDIR@@/os-release; echo "${ID}-${Version_ID}")
34 niro 2150 elif [ -e ${MROOT}@@SYSCONFDIR@@/mageversion ]
35     then
36     ver="$(< ${MROOT}@@SYSCONFDIR@@/mageversion)"
37     ver="${MCORE_DISTRIBUTION}-${ver}"
38     else
39     ver="${MCORE_DISTRIBUTION}"
40     fi
41 niro 2456 addconfig "[begin] (${ver} #$(mcore-serial))"
42 niro 2150
43     # add a newline (maybe there is no crlf in the header)
44     addconfig
45    
46     # our specific menu include
47     addconfig "[include] (${MMINCLUDE})"
48    
49     # fluxbox menu footer
50     addconfig '[separator]'
51 niro 2715 #addconfig '[exit] (Abmelden)'
52 niro 2150 addconfig '[exec] (Neustarten) {sudo @@SBINDIR@@/reboot}'
53     addconfig '[exec] (Herunterfahren) {sudo @@SBINDIR@@/poweroff}'
54     addconfig '[end]'
55    
56     # add a newline (maybe there is no crlf in the footer)
57     addconfig
58 niro 2711
59     # add a menu for an deactivated client
60     CONFIG="${MROOT}/${MCORE_UNPRIV_HOME}/@@FLUXBOX_USER_CONFIG_DIR@@/menu-deactivated"
61     clearconfig
62     addconfig "[begin] (${ver} #$(mcore-serial))"
63     addconfig
64     addconfig '[separator]'
65 niro 2715 #addconfig '[exit] (Abmelden)'
66 niro 2711 addconfig '[exec] (Neustarten) {sudo @@SBINDIR@@/reboot}'
67     addconfig '[exec] (Herunterfahren) {sudo @@SBINDIR@@/poweroff}'
68     addconfig '[end]'
69     addconfig
70    
71     # activate the normal client menu
72 niro 2712 install -o ${MCORE_UNPRIV_USER} -g ${MCORE_UNPRIV_GROUP} \
73     -m0644 ${MROOT}/${MCORE_UNPRIV_HOME}/@@FLUXBOX_USER_CONFIG_DIR@@/menu-activated \
74     ${MROOT}/${MCORE_UNPRIV_HOME}/@@FLUXBOX_USER_CONFIG_DIR@@/menu