#! /bin/sh -e

# feed dccm log files to dccsight

# Copyright (c) 2003 by Rhyolite Software
#
# Permission to use, copy, modify, and distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND RHYOLITE SOFTWARE DISCLAIMS ALL
# WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
# OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL RHYOLITE SOFTWARE
# BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
# OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
# WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
# ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
# SOFTWARE.
# Rhyolite Software DCC 1.2.16-1.4 $Revision$

exec 1>&2 </dev/null

DCC_LOGGER="logger -s -p ${DCC_ERROR_LOG_FACILITY-mail.err} -t DCC"
DCC_HOMEDIR=/var/lib/dcc
# check the args once to get the home directory
while getopts "xh:o:" c; do
    case $c in
	x) set -x;;
	h) DCC_HOMEDIR="$OPTARG";;
	*) ;;
    esac
done
. $DCC_HOMEDIR/dcc_conf

USAGE="`basename $0`: [-x] [-h homedir] [-o dccargs] files..."
OPTIND=1
while getopts "xh:o:" c; do
    case $c in
	x) set -x;;
	h) DCC_HOMEDIR="-h $OPTARG";;
	o) SARGS="$SARGS $OPTARG";;
    esac
done
shift `expr $OPTIND - 1 || true`

for NM in $*; do
    sed -e '1,/^### end of message body/d' $NM		\
	| sed -e '/^$/,$d'				\
	| $DCC_LIBEXEC/dccsight -h $DCC_HOMEDIR $SARGS
done
