1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
#!/bin/bash
export TOPDIR=$(dirname $0)
. $TOPDIR/settings.sh
. $TOPDIR/common.sh
PUBDIRJIG=$1
OUTDIR=$2
ARCH=$3
RESULTS=$4
OUTFILE=$OUTDIR/$ARCH/HEADER.html
rm -f $OUTDIR/$ARCH/.iso-wanted
grep -q WARNING $OUTFILE
if [ $? -ne 0 ] ; then
echo >> $OUTFILE
echo "<p><strong>WARNING:</strong>" >> $OUTFILE
echo "This build is not up to date; it is the most recent successful build.</p>" >> $OUTFILE
echo >> $OUTFILE
echo "<p>Later weekly builds failed with errors:</p>" >> $OUTFILE
fi
echo "<hr>" >> $OUTFILE
echo "<ul>" >> $OUTFILE
for RESULT in $RESULTS; do
TYPE=`echo $RESULT | awk -F / '{print $1}'`
ERROR=`echo $RESULT | awk -F / '{print $2}'`
DATE=`echo $RESULT | awk -F / '{print $3}'`
LOGFILE=`echo $RESULT | awk -F / '{print $4}'`
BUILDNAME=`echo $TYPE | sed 's/FAIL//g'`
echo "<li>$BUILDNAME build failed with error $ERROR at $DATE; <a href=\"log/$DATE/${BUILDNAME}.log\">logfile</a>" >> $OUTFILE
mkdir -p $OUTDIR/$ARCH/log/$DATE
cp $PUBDIRJIG/$ARCH/*.log $OUTDIR/$ARCH/log/$DATE
done
echo "</ul>" >> $OUTFILE
PETOUT=${RSYNC_TARGET##${OUT_BASE}/}
rsync_to_umu $OUTDIR/$ARCH/ ${PETOUT}/$ARCH-failed/
publish_at_umu ${PETOUT}/$ARCH-failed
|