#!/bin/sh
finished=0
logdir=/autofs/space/rama_001/users/eboyd2/FStutorial_edits/diffusion_tutorial/elmo.2012/dmri.bedpostX/logs

check() {
    if [ $finished -eq 1 ];then
        echo "$nfin slices processed"
    else
        nfin=0
        slice=0
        while [ "$slice" -le 64  ];do
            slicezp=`$FSLDIR/bin/zeropad $slice 4`
            isimg=`$FSLDIR/bin/imtest /autofs/space/rama_001/users/eboyd2/FStutorial_edits/diffusion_tutorial/elmo.2012/dmri.bedpostX/diff_slices/data_slice_$slicezp/dyads1`
            if [ $isimg -eq 1 ];then
                nfin=$(($nfin + 1))
            fi
                slice=$(($slice + 1))
        done
        if [ $nfin -eq 64  ] ; then
            finished=1
        fi
        echo "$nfin slices processed"
    fi
}
exit_test() {
    isimg=`$FSLDIR/bin/imtest /autofs/space/rama_001/users/eboyd2/FStutorial_edits/diffusion_tutorial/elmo.2012/dmri.bedpostX/dyads1`
    if [ $isimg -eq 0 ] ; then
	echo For some reason the bedpostX process DOES NOT appear
	echo to have successfully completed. Please examine your
	echo results carefully.
    else
	echo All slices processed
    fi
}

check
n=0
while [ $finished -eq 0 ] ; do
    sleep 10
    if [ $n -eq 60 ] ; then
        check
        n=0
    else
        n=$(($n + 1))
    fi
done
exit_test
