#!/bin/bash MCORE_LIBDIR="@@MCORE_LIBDIR@@" source @@SYSCONFDIR@@/mcore/mcore.conf source ${MCORE_LIBDIR}/include/common.global.class if [ ! -d ${MROOT}/${MCORE_CONFIG_PATH}/fluxbox/menu ] then install -d ${MROOT}/${MCORE_CONFIG_PATH}/fluxbox/menu fi MMINCLUDE="${MCORE_CONFIG_PATH}/fluxbox/mcore-menu-include" CONFIG="${MROOT}/${MMINCLUDE}" clearconfig for file in $(find ${MROOT}/${MCORE_CONFIG_PATH}/fluxbox/menu -type f) do [[ ! -z ${MROOT} ]] && file=$(echo ${file} | sed "s:${MROOT}::") addconfig "[include] (${file})" done # rebuild the user menu too atm CONFIG="${MROOT}/${MCORE_UNPRIV_HOME}/@@FLUXBOX_USER_CONFIG_DIR@@/menu-activated" if [ ! -d ${MROOT}/${MCORE_UNPRIV_HOME}/@@FLUXBOX_USER_CONFIG_DIR@@ ] then install -o ${MCORE_UNPRIV_USER} -g ${MCORE_UNPRIV_GROUP} -d ${MROOT}/${MCORE_UNPRIV_HOME}/@@FLUXBOX_USER_CONFIG_DIR@@ fi # fluxbox menu header clearconfig if [ -e ${MROOT}@@SYSCONFDIR@@/os-release ] then ver=$(source ${MROOT}@@SYSCONFDIR@@/os-release; echo "${ID}-${Version_ID}") elif [ -e ${MROOT}@@SYSCONFDIR@@/mageversion ] then ver="$(< ${MROOT}@@SYSCONFDIR@@/mageversion)" ver="${MCORE_DISTRIBUTION}-${ver}" else ver="${MCORE_DISTRIBUTION}" fi addconfig "[begin] (${ver} #$(mcore-serial))" # add a newline (maybe there is no crlf in the header) addconfig # our specific menu include addconfig "[include] (${MMINCLUDE})" # fluxbox menu footer addconfig '[separator]' #addconfig '[exit] (Abmelden)' addconfig '[exec] (Neustarten) {sudo @@SBINDIR@@/reboot}' addconfig '[exec] (Herunterfahren) {sudo @@SBINDIR@@/poweroff}' addconfig '[end]' # add a newline (maybe there is no crlf in the footer) addconfig # systemd provides this via tmpfiles.d if [[ ! -e @@DATADIR@@/factory/${MCORE_UNPRIV_HOME}/@@FLUXBOX_USER_CONFIG_DIR@@/menu-deactivated ]] then # add a menu for an deactivated client CONFIG="${MROOT}/${MCORE_UNPRIV_HOME}/@@FLUXBOX_USER_CONFIG_DIR@@/menu-deactivated" clearconfig addconfig "[begin] (${ver} #$(mcore-serial))" addconfig addconfig '[separator]' #addconfig '[exit] (Abmelden)' addconfig '[exec] (Neustarten) {sudo @@SBINDIR@@/reboot}' addconfig '[exec] (Herunterfahren) {sudo @@SBINDIR@@/poweroff}' addconfig '[end]' addconfig fi # activate the normal client menu install -o ${MCORE_UNPRIV_USER} -g ${MCORE_UNPRIV_GROUP} \ -m0644 ${MROOT}/${MCORE_UNPRIV_HOME}/@@FLUXBOX_USER_CONFIG_DIR@@/menu-activated \ ${MROOT}/${MCORE_UNPRIV_HOME}/@@FLUXBOX_USER_CONFIG_DIR@@/menu # rebuild all icons if [[ -x ${MCORE_LIBDIR}/idesk-generate-all-desktop-icons ]] then ${MCORE_LIBDIR}/idesk-generate-all-desktop-icons fi