X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=public%2Fsubmit;h=f597ee46b17eabf5ae1fdd5ab6067aeba06b3186;hb=24a6e512fa3427c0f7f3003723093ff38ec11637;hp=119ffcf2d43c6c53150fa316d8e9189412c40fda;hpb=56ae3e26009b276ed8931944a46a6b7eacd3d95c;p=eval.git diff --git a/public/submit b/public/submit index 119ffcf..f597ee4 100755 --- a/public/submit +++ b/public/submit @@ -1,6 +1,6 @@ #!/bin/bash # The Evaluator -- Public Submit Script -# (c) 2001--2004 Martin Mares +# (c) 2001--2007 Martin Mares set -e [ -n "$MO_ROOT" -a -d "$MO_ROOT" ] || { echo >&2 "MO_ROOT not set, giving up." ; exit 1 ; } @@ -51,19 +51,21 @@ if [ $TASK_TYPE == open-data ] ; then [ -n "$PART" ] || die "You need to specify test number for open data problems." TEST=$PART pstart "Test case $TEST: " - open-locate $SRCFILE + open-locate "$SRCFILE" ( - ln $SRCN $TDIR/$TEST.out + [ -f $PDIR/$TEST.config ] && . $PDIR/$TEST.config + try-ln "$SDIR/$SRCN" $TDIR/$TEST.out syntax-check - test-result 1 OK + test-result $POINTS_PER_TEST OK ) || FAILED=1 else [ -z "$PART" ] || die "Test number should be given only for open data problems." - locate-source $SRCFILE + locate-source "$SRCFILE" compile for TEST in $SAMPLE_TESTS ; do ( pstart "Checking on sample input $TEST: " + [ -f $PDIR/$TEST.config ] && . $PDIR/$TEST.config test-run syntax-check output-check @@ -85,7 +87,7 @@ fi if [ -n "$REMOTE_SUBMIT" ] ; then pstart "Submitting to the server... " - $MO_ROOT/bin/remote-submit $PROBLEM $PART $SDIR/$SRCN + $MO_ROOT/bin/remote-submit $PROBLEM $PART "$SDIR/$SRCN" pend "OK" exit 0 fi @@ -94,10 +96,10 @@ pstart "Submitting... " mkdir -p ~/.submit if [ $TASK_TYPE == open-data ] ; then mkdir -p ~/.submit/$PROBLEM - cp $SRCN ~/.submit/$PROBLEM/$PART.out + cp "$SDIR/$SRCN" ~/.submit/$PROBLEM/$PART.out else rm -rf ~/.submit/$PROBLEM mkdir -p ~/.submit/$PROBLEM - cp $SRCN ~/.submit/$PROBLEM/ + cp "$SDIR/$SRCN" ~/.submit/$PROBLEM/ fi pend "OK"