#!/bin/bash

# Script to handle menu profiles for CDD subsystem, installed by your system
# administrator via cdd-common package.
#
# this script should be put in ${HOME}./menu/cdd-menu and is executed by
# update-menus when run by user (not root)
#
# It prints on STDOUT Debian menu entries for user
#
# DO NOT REMOVE IT UNLESS YOU KNOW WHAT YOU ARE DOING

CONFBASE=${CONFBASE:-/etc/cdd}

# read generic CDD conf
source ${CONFBASE}/cdd.conf

CDDUSER=`whoami`

# it has to be run only by unprivileged users via update-menus
test "${CDDUSER}" == "root" && exit 0

ALLCDD=`getCDDList`
for CDD in ${ALLCDD}; do
	# read per CDD conf
	test -f  ${CONFBASE}/${CDD}/${CDD}.conf && \
		source ${CONFBASE}/${CDD}/${CDD}.conf
	
	# print on STDOUT menu generic entries if user belongs to CDD
	checkUserInCDD ${CDD} ${CDDUSER} && \
		test -d ${CONFBASE}/${CDD}/menu/ && \
			find ${CONFBASE}/${CDD}/menu/ -maxdepth 1 -mindepth 1 -type f \
				-exec cat {} \;

	# and role specific menu entries
	for ROLE in `getUserRoles ${CDD} ${CDDUSER}`; do
		test -d ${CONFBASE}/${CDD}/menu/${ROLE} &&
			find ${CONFBASE}/${CDD}/menu/${ROLE} -maxdepth 1 -mindepth 1 \
				-type f -exec cat {} \;
	done
done
