#! /bin/sh -e

# lr_setup_responder - create the directories and aliases file
#		       this script should be run as the responder user.

PROGRAM=lr_setup_responder
tag="all all none $PROGRAM"

# dereference sysconfdir's prefix dependency
prefix="/usr/local"
. ${prefix}/etc/lire/profile_lean
. ${prefix}/etc/lire/defaults

aliasesfile=${prefix}/etc/lire/service_aliases.cf

makemaildir=`which maildirmake`

do_aliases=
if test "$1" = "-a"
then
    do_aliases=1
fi

services=`lr_check_service -l`
for service in $services
do
  dir=$lr_spool_dir/$service/Maildir
  if test -d $dir
  then
      :
  else
      mkdir $lr_spool_dir/$service
      echo >&2 "$tag info creating $dir"
      if test -n "$makemaildir"
      then
	  $makemaildir $dir
      else
	  mkdir $dir
	  mkdir $dir/cur $dir/new $dir/tmp
      fi
  fi
  if test -n "$do_aliases"
  then
      alias=`echo $service | sed -e 's/_/-/g'`
      echo >&2 "$tag info creating alias $alias for $service"
      echo $dir/ > $HOME/.forward+$alias
  fi
done

if test -n "$do_aliases"
then
    # Also create the backward compatible aliases
    cat $aliasesfile | {
	while read service_alias service 
	do
	  if echo $service_alias |grep '#' > /dev/null 2> /dev/null
	  then
	      continue
	  elif test -z "$alias"
	  then 
	      continue
	  else
	      dir=$lr_spool_dir/$service/Maildir/
	      alias=`echo $service_alias | sed -e 's/_/-/g'`
	      echo >&2 "$tag info creating alias $alias for $service"
	      echo $dir > $HOME/.forward+$alias
	  fi
	done
    }
fi

exit 0

POD=<<'EOPOD'

=pod

=head1 NAME

lr_setup_responder - create the necessary Maildirs and aliases for a Lire
		     responder

=head1 SYNOPSIS

B<lr_setup_responder> [-a]

=head1 DESCRIPTION

This script will create a Maildir in the spool directory for each
service supported by Lire.

If the -a option is used, it will also create sendmail-style .forward+
files.

=head1 VERSION

$Id: lr_setup_responder.in,v 1.5 2006/07/23 13:16:33 vanbaal Exp $

=head1 COPYRIGHT

Copyright (C) 2002 Stichting LogReport Foundation LogReport@LogReport.org

This program is part of Lire.

Lire 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 (see COPYING); if not, check with
http://www.gnu.org/copyleft/gpl.html. 

=head1 AUTHOR

Francis J. Lacoste <flacoste@logreport.org>

=cut

EOPOD


