# The Evaluator -- Public Status Script # (c) 2004 Martin Mares set -e [ -n "$MO_PUBLIC" -a -d "$MO_PUBLIC" ] || { echo >&2 "MO_PUBLIC not set, giving up." ; exit 1 ; } . $MO_PUBLIC/bin/lib . $MO_PUBLIC/config [ -z "$1" ] || die "Usage: status" echo -e "Submitted tasks:\n" for PROBLEM in `cd $MO_PUBLIC/problems/ ; echo *` ; do ( PDIR=$MO_PUBLIC/problems/$PROBLEM SUBDIR=~/.submit/$PROBLEM [ -f $PDIR/config ] || exit 0 echo -n "$PROBLEM: " . $PDIR/config if [ -d $SUBDIR ] ; then if [ $TASK_TYPE == open-data ] ; then for X in $TESTS ; do [ -f $SUBDIR/$X.out ] && echo -n "$X " || echo -n "- " done echo else C=0 for X in $EXTENSIONS ; do if [ -f $SUBDIR/$PROBLEM.$X ] ; then echo -n `basename $SUBDIR/$PROBLEM.$X` C=$(($C+1)) fi done if [ $C == 0 ] ; then echo --- elif [ $C == 1 ] ; then echo else echo "INCONSISTENT (you probably modified $SUBDIR manually)" fi fi else echo --- fi ) done