#!/bin/sh
# http://www.berklix.com/~jhs/src/bsd/jhs/bin/local/mail/ctm-freebsd-src-6-incoming
# ~jhs/public_html/src/bsd/jhs/bin/local/mail/ctm-freebsd-src-6-incoming
# By "Julian H. Stacey"	from
# For all comment see ctm-freebsd-svn-incoming.

type=src-6
. /usr/local/bin/ctm-freebsd-common
for object in $log $pieces/.dummy $deltas/.dummy
	do
	touch $object || \
		( printf "${id_failed_to}touch $object\n" | \
			 mail -s "$prog_failed_error" $notify ; \
		exit 1 )
	done
$CTMRMAIL
cd $deltas
xxr=`ls -t | grep .gz | grep -v .gz.sig | grep -v Empty | head -1`
xx1=`ls -1 | grep .gz | grep -v .gz.sig | grep -v Empty | tail -1`
xx2=`ls -1 | grep .gz | grep -v .gz.sig | grep -v Empty | tail -2 | head -1`
xx3=`ls -1 | grep .gz | grep -v .gz.sig | grep -v Empty | tail -3 | head -1`
xx4=`ls -1 | grep .gz | grep -v .gz.sig | grep -v Empty | tail -4 | head -1`
xx5=`ls -1 | grep .gz | grep -v .gz.sig | grep -v Empty | tail -5 | head -1`
chmod 444 $xxr
nice md5 $xxr >> $logdir/$type.md5

if ! [ -x $CTMPATH$CTM ]; then  # {
        echo "Skipping applying to a tree as deltas for $type need to be able to create symbolic links" \
                | mail -s "$prog_skipped_error" $notify
        exit 0
else
        echo "Continuing, Not skipping, will apply to trees for $type" \
                | mail -s "$prog_skipped_error" $notify
fi                              # }

bases=""
bases="$bases /pub/FreeBSD/branches/6.0-stable/src"

# bases="$bases /pri/FreeBSD/branches/6.0-stable/src"
#	Uncommenting /pri is dangerous, as it may upgrade a /usr/src
#	in the middle of a long running make world.

for another_base in ${bases}; do
        if [ -f ${another_base}/.ctm_status ]; then
                cd ${another_base}
                $CTMPATH$CTM $deltas/$xx5        2>&1 > /dev/null
                $CTMPATH$CTM $deltas/$xx4        2>&1 > /dev/null
                $CTMPATH$CTM $deltas/$xx3        2>&1 > /dev/null
                $CTMPATH$CTM $deltas/$xx2        2>&1 > /dev/null
                $CTMPATH$CTM $deltas/$xx1        2>&1 || \
                  echo "Failed in ${another_base} : $CTMPATH$CTM $deltas/$xx1" \
                        | mail -s "$prog_failed_error" $notify
        fi
done
exit 0
