#!/bin/sh -e
#-----------------------------------------------------------------------------
#
# Update Sendmail environment for Debian
#
# Copyright (c) 2001-2001 Richard Nelson.  All Rights Reserved.
# Time-stamp: <2001/01/17 10:00:00 cowboy>
#
# Notes (to all):
#   *
#
# Notes (to self):
#   * 
#
#-----------------------------------------------------------------------------
set -e;

# Path to other sendmail helpers
sm_path=$(dirname $0);

# control amount of output
verbosity=0;

# flag used to indicate a dataset has been moved, may need another update
changed=0;

#-------------------------------------------------------------
# Make sure the system is setup
if [ -x $sm_path/update_sys ]; then
	$sm_path/update_sys || changed=1;
	fi;

#-------------------------------------------------------------
# update smrsh/sensible-mda information if possible
if [ -x $sm_path/update_smrsh ]; then
    $sm_path/update_smrsh || true;
    fi;

#-------------------------------------------------------------
# update LDAP information if possible
if [ -x $sm_path/update_ldap ]; then
	$sm_path/update_ldap || true;
	fi;

#-------------------------------------------------------------
# update SMTP AUTH (SASL) information if possible
if [ -x $sm_path/update_auth ]; then
	$sm_path/update_auth || true;
	fi;

#-------------------------------------------------------------
# update TLS(SSL) information if possible
if [ -x $sm_path/update_tls ]; then
	$sm_path/update_tls || true;
	fi;

#-------------------------------------------------------------
# Check and update (if needed) /etc/hosts.allow
if [ -x $sm_path/update_tcpd ]; then
	$sm_path/update_tcpd || true;
	fi;

#-------------------------------------------------------------
# Perform some [safe] updates to an existing sendmail.mc to make
# sure it is compatible with the current executables.
if [ -x $sm_path/update_mc ]; then
	$sm_path/update_mc || changed=1;
	fi;

#-------------------------------------------------------------
# Make sure the databases are in the expected locations
if [ -x $sm_path/update_db ]; then
	$sm_path/update_db || changed=1;
	fi;

#-------------------------------------------------------------
exit $changed
