#!/bin/sh # $FreeBSD: ports/Tools/portbuild/scripts/dopackagestats,v 1.33 2010/08/16 23:59:32 linimon Exp $ # # create HTML showing numbers of packages vs errors. Run this in a directory # accessible to the web server. # pbc=${PORTBUILD_CHECKOUT:-/a/portbuild} pbd=${PORTBUILD_DATA:-/a/portbuild} . ${pbc}/admin/conf/admin.conf . ${pbc}/conf/server.conf here=`pwd` tmp=`basename $0 | sed -e "s/^do//"`".html" OUTFILE="${here}/${tmp}" TMPFILE="${here}/.${tmp}" #journalname="make" journalname="journal" # stylesheet seems like overkill for something this simple TABLEBGCOLOR="#F0F0F0" THCOLOR="#E0E0FF" TDCOLOR_DONE="lightgreen" TDCOLOR_NOT_DONE="lightyellow" # subroutines write_header () { echo "" > ${TMPFILE} echo "
" >> ${TMPFILE} echo "as of `date`
" >> ${TMPFILE} } write_table_begin () { echo "| " >> ${TMPFILE} echo " | updated | " >> ${TMPFILE} # MCL removed 20090808 -- this takes way too long # echo "latest log | " >> ${TMPFILE} echo "INDEX | " >> ${TMPFILE} echo "build logs | " >> ${TMPFILE} echo "packages | " >> ${TMPFILE} echo "errors | " >> ${TMPFILE} echo "skipped | " >> ${TMPFILE} echo "not yet built | " >> ${TMPFILE} echo "queue length | " >> ${TMPFILE} echo "running? | " >> ${TMPFILE} echo "completed? | " >> ${TMPFILE} echo "$arch-$build | " >> ${TMPFILE} echo "" >> ${TMPFILE} if [ ! -z "$have_updated" ]; then echo "" >> ${TMPFILE} echo "$updated" >> ${TMPFILE} else echo " " >> ${TMPFILE} fi echo " | " >> ${TMPFILE} # MCL removed 20090808 -- this takes way too long # echo "" >> ${TMPFILE} # if [ ! -z "$have_latest" ]; then # echo "$latest" >> ${TMPFILE} # else # echo " " >> ${TMPFILE} # fi # echo " | " >> ${TMPFILE} # note: ports/INDEX-n is copied to a file called errorlogs/INDEX echo "" >> ${TMPFILE} if [ ! -z "$have_index" ]; then echo "" >> ${TMPFILE} echo "$n_index" >> ${TMPFILE} else echo " " >> ${TMPFILE} fi echo " | " >> ${TMPFILE} echo "" >> ${TMPFILE} if [ ! -z "$have_logs" ]; then echo "" >> ${TMPFILE} echo "$n_logs" >> ${TMPFILE} else echo " " >> ${TMPFILE} fi echo " | " >> ${TMPFILE} echo "" >> ${TMPFILE} if [ ! -z "$have_packages" ]; then echo "" >> ${TMPFILE} echo "$n_packages" >> ${TMPFILE} else echo " " >> ${TMPFILE} fi echo " | " >> ${TMPFILE} echo "" >> ${TMPFILE} if [ ! -z "$have_errors" ]; then echo "" >> ${TMPFILE} echo "$n_errors" >> ${TMPFILE} else echo " " >> ${TMPFILE} fi echo " | " >> ${TMPFILE} echo "" >> ${TMPFILE} if [ ! -z "$have_duds" ]; then echo "" >> ${TMPFILE} echo "$n_duds" >> ${TMPFILE} else echo " " >> ${TMPFILE} fi echo " | " >> ${TMPFILE} echo "" >> ${TMPFILE} if [ ! -z "$m_not_yet_built" ]; then echo "$n_not_yet_built" >> ${TMPFILE} else echo " " >> ${TMPFILE} fi echo " | " >> ${TMPFILE} echo "" >> ${TMPFILE} if [ ! -z "$queue_length" ]; then echo "$queue_length" >> ${TMPFILE} else echo " " >> ${TMPFILE} fi echo " | " >> ${TMPFILE} echo "$running_flag | " >> ${TMPFILE} echo "$completed_flag | " >> ${TMPFILE} echo "" >> ${TMPFILE} } write_table_end () { echo "
|---|
explanation of columns:
" >> ${TMPFILE} echo "notes:
" >> ${TMPFILE} # echo "