#!/bin/sh
#
# Copyright (C) 2005 Red Hat, Inc.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
#
# Sets up Evolution for the current user, based on prototype data.
#
# Extracts username and full name of current user from the passwd database.
# 
# Loads prototype data from /etc/gconf/evolution-gconf-tools/prototype-data.xml
# (a boilerplate data for connecting to Exchange servers is provided there)
#   


# FIXME: use $HOSTNAME ?

export prefix=@prefix@

# The file from which to load configuration data:
CONFIGURATION_FILE=@EGTCONFDIR@/configuration

# Load the configuration file:
source $CONFIGURATION_FILE

# The file from which to load the prototype data:
EVOLUTION_PROTOTYPE_XML=@EGTCONFDIR@/prototype-data.xml

# The file in which to store the results:
EVOLUTION_XML_RESULT=`mktemp /tmp/evolution-gconf-data.xml.XXXXXXXXXXXXXX` || exit 1


# FIXME: generalize the server?

# Lookup the username
# For the case where a username is in the form DOMAIN\USERNAME; extract USERNAME: 
export PERSONALIZE_USERNAME=`getent passwd "$USER" | cut -d: -f1|awk -F\\\\ '{print $NF}'` || exit 1

GECOS_DATA=`getent passwd "$USER" | cut -d: -f5`

# Lookup the user's GECOS name, extracting everything before the first comma:
export PERSONALIZE_FULLNAME=`echo $GECOS_DATA | awk -F\\, '{print $1}'` || exit 1

export PERSONALIZE_SERVERNAME=$SERVER_NAME

export PERSONALIZE_EMAILDOMAIN=$EMAIL_DOMAIN

# Output a summary of the data so far:
echo "Generating Evolution configuration data"
echo "        User name: " $PERSONALIZE_USERNAME
echo "User's GECOS data: " $GECOS_DATA
echo " User's real name: " $PERSONALIZE_FULLNAME
echo "      Server name: " $PERSONALIZE_SERVERNAME
echo "     Email domain: " $PERSONALIZE_EMAILDOMAIN

# Personalize the data:
{ cat $EVOLUTION_PROTOTYPE_XML | evolution-gconf-personalize > $EVOLUTION_XML_RESULT ; } || exit 1

# Load it into GConf, assuming that the daemon is already running:
gconftool-2 --load $EVOLUTION_XML_RESULT || exit 1

#cat $EVOLUTION_XML_RESULT | evolution-gconf-log


syntax highlighted by Code2HTML, v. 0.9.1