#!/bin/sh

usage () {
   echo "Usage: $0 <project> <user>"
   echo "project: med|junior|desktop|edu|demudi"
   echo "user:    user of the system who should be added to the project"
}


if [ _"$1"_ == __ ] ; then
   echo "Missing project name."
   usage
   exit -1
fi

if [ _"$2"_ == __ ] ; then
   echo "Missing user name."
   usage
   exit -1
fi

PROJ=$1
case "$PROJ" in
   "med"|"MED")   
            PROJECT="med"
            ;;
   "junior"|"JUNIOR")
            PROJECT="junior"
	    ;;
   "desktop"|"DESKTOP")
            PROJECT="desktop"
	    ;;
   "edu"|"EDU")
            PROJECT="desktop"
	    ;;
   "demudi"|"DEMUDI")
            PROJECT="demudi"
	    ;;
   "lex"|"LEX")
            PROJECT="lex"
            ;;
   "nonprofit"|"NONPROFIT")
            PROJECT="nonprofit"
            ;;
   *)
            echo "Wrong project name $PROJ."
            usage
	    exit -1
	    ;;
esac

PROJUSER=$2

adduser ${PROJUSER} ${PROJ}
echo Now ${PROJUSER} is added to ${PROJ}.

UHOME=`grep -w "${PROJUSER}" /etc/passwd | sed "s/.*:\([^:]*\):[^:]*$/\1/"`
if [ ! -d "${UHOME}" ] ; then
   echo "Home directory for user ${PROJUSER} does not exist."
   echo "... Sorry can not update menus."
   exit
fi

if [ ! -d ${UHOME}/.menu ] ; then
   mkdir -p ${UHOME}/.menu
   chown ${PROJUSER}: ${UHOME}/.menu
fi

if [ -d /etc/${PROJ} ] ; then
   if [ -d /etc/${PROJ}/menu ] ; then
      for menu in `ls /etc/${PROJ}/menu` ; do
         cp -a /etc/${PROJ}/menu/$menu ${UHOME}/.menu
         chown ${PROJUSER}: ${UHOME}/.menu/$menu
      done
   fi
fi

echo Now ${PROJUSER} has appropriate menu entries for project ${PROJ}.

su ${PROJUSER} -c update-menus

echo Menus for user ${PROJUSER} in project ${PROJ} updated.
