#!/bin/sh

exit 0
echo starting 'notify' trigger

HOST=`bk gethost`
case "$HOST" in
 ntp.bkserver.com) ;;
 www.ntp.org) ;;
 maccarony.ntp.org) ;;
 deacon.udel.edu) ;;
 whimsy.udel.edu) ;;
 *) exit 0 ;;
esac

if [ X$BK_STATUS = XDRYRUN -o X$BK_STATUS = XNOTHING ]
then
    exit 0
fi
if [ $BK_SIDE = server ]
then
    U=$BKD_USER
    H=$BKD_HOST
    R=$BKD_ROOT
else
    U=$BK_USER
    H=$BK_HOST
    R=$BK_ROOT
fi
(
    if [ X$BKD_ROOT != X ]
    then
	printf '%-10s%-20s%-20s\n' VAR CLIENT SERVER
	printf '%-10s%-20s%-20s\n' === ====== ======
	printf '%-10s%-20s%-20s\n' USER $BK_USER $BKD_USER
	printf '%-10s%-20s%-20s\n' HOST $BK_HOST $BKD_HOST
	printf '%-10s%-20s%-20s\n' ROOT $BK_ROOT $BKD_ROOT
	printf '%-10s%-20s%-20s\n' LEVEL $BK_LEVEL $BKD_LEVEL
	printf '%-10s%-20s%-20s\n' TIME_T $BK_TIME_T $BKD_TIME_T
	printf '%-10s%-20s%-20s\n' UTC $BK_UTC $BKD_UTC
	printf '%-10s%-20s%-20s\n' VERSION $BK_VERSION $BKD_VERSION
	echo
    fi
    echo ${U}@${H} fired the $BK_TRIGGER trigger in $R
    case $BK_TRIGGER in
     pre-outgoing)   VERB=Sending;;
     post-outgoing)  VERB=Sent;;
     pre-incoming)   VERB=Receiving;;
     post-incoming)  VERB=Received;;
     pre-resolve)    VERB=Resolving;;
     pre-commit)     VERB=Committing;;
     post-commit)    VERB=Committed;;
     pre-apply)      VERB=Applying;;
    esac
    if [ X$BK_PENDING != X ]
    then
	(
        echo $VERB the following deltas
        echo
        bk prs - < $BK_PENDING
        ) | sed 's/^/    /'
    fi
    if [ X$BK_CSETLIST != X ]
    then
	(
        echo $VERB the following changesets
        echo
        bk changes -v - < $BK_CSETLIST
        ) | sed 's/^/    /'
    fi
    if [ X$BK_CSETS != X ]
    then
	(
        echo $VERB the following changesets
        echo
        bk changes -v -r$BK_CSETS
        ) | sed 's/^/    /'
    fi
) | mail -s "$BK_EVENT in ${H}:${R}" stenn@ntp.org

echo leaving 'notify' trigger

exit 0
