#!/bin/ksh -p
#  exp_transport: transport mechanism
#  $Id: //depot/stable/explorer/lib/exp_transport#2 $
EXP_TRANSPORT_VERSION='$Revision: #2 $'
export EXP_TRANSPORT_VERSION

EXP_VERSION=4.0

if [ -n "${DO_VERSION}" ]
then
    LIB=${0##*/}
    echo "${LIB} version: ${EXP_TRANSPORT_VERSION}"
    exit
fi

# Source common functions
. ${EXP_LIB}/exp_common

# Must have EXP_TRANSPORT
require 'test -n "${EXP_TRANSPORT}"'

for i in `echo ${EXP_TRANSPORT} | sed -e 's/,/ /g'`
do
    TRANSPORT=`echo $i | nawk -F: '{ print $1}'`
    DEST=`echo $i | sed -e "s~${TRANSPORT}:~~"`

    case "${TRANSPORT}" in
        mailto)
	    # Bundle up mail so we send once, not for each address
	    if [ -z "${EXP_MAILTO}" ]
	    then
	        EXP_MAILTO="${DEST}"
	    else
	        EXP_MAILTO="${EXP_MAILTO},${DEST}"
	    fi
	    ;;
	http)
	    # logfile WARNING "Transport ${TRANSPORT} not currently implemented"
	    TEXT=`gettext "Transport %s not currently implemented"`
	    TEXT=`printf "${TEXT}" "${TRANSPORT}"`
	    logfile WARNING "${TEXT}"
	    ;;
	ftp)
	    # Strip ftp://
	    TMP=`echo $i | sed -e 's~ftp://~~'`
	    EXP_FTP=`echo ${TMP} | nawk -F/ '{ print $1 }'`
	    EXP_FTPDEST=`echo ${TMP} | sed -e "s~${EXP_FTP}~~"`
	    export EXP_FTP EXP_FTPDEST
	    ksh -p ${EXP_LIB}/exp_ftp
	    ;;
	file)
	    # Do file transport (put explorer on tape)
	    EXP_DEVICE=${DEST}
	    export EXP_DEVICE
	    ksh -p ${EXP_LIB}/exp_file
	    ;;
	*)
	    # logfile WARNING "Unknown transport: ${TRANSPORT}"
	    TEXT=`gettext "Unknown transport: %s"`
	    TEXT=`printf "${TEXT}" "${TRANSPORT}"`
	    logfile WARNING "${TEXT}"
	    ;;
    esac
done

# Do mail transport to all addresses
export EXP_MAILTO
ksh -p ${EXP_LIB}/exp_mail
