if test "x$builddir" == "x"; then
  builddir=".";
fi
if test "x$srcdir" == "x"; then
  srcdir=".";
fi
origdir=$(pwd);
# make pathes absolute 
if test "x$(cut $builddir -c 1)" != "x/"; then
  builddir=$origdir/$builddir;
fi
if test "x$(cut $srcdir -c 1)" != "x/"; then
  srcdir=$origdir/$srcdir;
fi

echo SRCDIR = $srcdir
echo BUILDDIR = $builddir
echo Workingdirectory = $origdir
echo TOP_SRCDIR = $top_srcdir
echo TOP_BUILDDIR = $top_builddir

ANITMT_CALC=$builddir/../anitmt-calc/anitmt-calc
RENDER=$srcdir/../utils/render
TGA2AVI=$builddir/../utils/tga2avi/tga2avi
MKAVI=$builddir/../utils/mkavi/mkavi

# ================ Example: test ====================================
DIR=test
ANI_DIR=test_ani
INI=autocheck_test.ini
RENDER_ARG="-w 192 -h 144"
GENFILM_ARG="-f 5 -e 150"

echo "ani_dir=$builddir/$DIR/$ANI_DIR/" > $builddir/$DIR/__TMP_ANI_DIR__
cat $srcdir/$DIR/$INI $builddir/$DIR/__TMP_ANI_DIR__ > $builddir/$DIR/__TMP_INI__.ini
cd $srcdir/$DIR/ || exit 1
$ANITMT_CALC $builddir/$DIR/__TMP_INI__.ini
cd $origdir # just in case of srcdir/builddir being relative pathes
rm $builddir/$DIR/__TMP_ANI_DIR__ $builddir/$DIR/__TMP_INI__.ini

cd $builddir/$DIR/$ANI_DIR/ || exit 1
$RENDER $RENDER_ARG || exit -1
$TGA2AVI $GENFILM_ARG -o film-raw.avi || exit -2
$MKAVI $GENFILM_ARG -o film-cram.avi || exit -3
cd $origdir 

# ================ Example: myrobot ====================================
DIR=myrobot
ANI_DIR=ani
INI=autocheck_myrobot.ini
RENDER_ARG="-w 400 -h 300"
GENFILM_ARG="-f 1 -e 14"

echo "ani_dir=$builddir/$DIR/$ANI_DIR/" > $builddir/$DIR/__TMP_ANI_DIR__
cat $srcdir/$DIR/$INI $builddir/$DIR/__TMP_ANI_DIR__ > $builddir/$DIR/__TMP_INI__.ini
cd $srcdir/$DIR/ || exit 1
$ANITMT_CALC $builddir/$DIR/__TMP_INI__.ini
cd $origdir # just in case of srcdir/builddir being relative pathes
rm $builddir/$DIR/__TMP_ANI_DIR__ $builddir/$DIR/__TMP_INI__.ini

cd $builddir/$DIR/$ANI_DIR/ || exit 1
$RENDER $RENDER_ARG || exit -1
$TGA2AVI $GENFILM_ARG -o film-raw.avi || exit -2
$MKAVI $GENFILM_ARG -o film-cram.avi || exit -3
cd $origdir 

# ================ Example: circles ====================================
DIR=circles
ANI_DIR=ani
INI=autocheck_circles.ini
RENDER_ARG="-w 96 -h 72"
GENFILM_ARG="-f 1 -e 14"

echo "ani_dir=$builddir/$DIR/$ANI_DIR/" > $builddir/$DIR/__TMP_ANI_DIR__
cat $srcdir/$DIR/$INI $builddir/$DIR/__TMP_ANI_DIR__ > $builddir/$DIR/__TMP_INI__.ini
cd $srcdir/$DIR/ || exit 1
$ANITMT_CALC $builddir/$DIR/__TMP_INI__.ini
cd $origdir # just in case of srcdir/builddir being relative pathes
rm $builddir/$DIR/__TMP_ANI_DIR__ $builddir/$DIR/__TMP_INI__.ini

cd $builddir/$DIR/$ANI_DIR/ || exit 1
$RENDER $RENDER_ARG || exit -1
$TGA2AVI $GENFILM_ARG -o film-raw.avi || exit -2
$MKAVI $GENFILM_ARG -o film-cram.avi || exit -3
cd $origdir 

cd $builddir
$srcdir/clean_examples || exit 1
cd $origdir

exit 0
