truelight@9461: #!/bin/sh truelight@9461: truelight@9461: if ! [ -f ai/regression/main.nut ]; then truelight@9461: echo "Make sure you are in the root of OpenTTD before starting this script." truelight@9461: exit 1 truelight@9461: fi truelight@9461: truelight@9461: if [ -n "`cat ai/regression/main.nut | grep '//iFRegression <-FRegression();'`" ]; then truelight@9461: echo "Enable the Regression AI before starting the regression test." truelight@9461: echo "Also disable any other AI. Check main.nut in ai/regression for" truelight@9461: echo "more information about this." truelight@9461: exit 1 truelight@9461: fi truelight@9461: truelight@9464: ./openttd -x -c ai/regression/regression.cfg -snull -mnull -vnull -g ai/regression/regression.sav | sed 's/0x(nil)/0x00000000/g' > tmp.regression truelight@9461: res="`diff -u ai/regression/regression.txt tmp.regression`" truelight@9461: if [ -z "$res" ]; then truelight@9461: echo "Regression test passed!" truelight@9461: else truelight@9461: echo "Regression test failed! Difference:" truelight@9461: echo "$res" truelight@9461: fi truelight@9461: echo "" truelight@9461: echo "Regression test done" truelight@9461: truelight@9464: if [ "$1" != "-k" ]; then truelight@9464: rm -f tmp.regression truelight@9464: fi