#!/bin/bash

dir=`pwd`

rm FAILED-ERROR FAILED-NON-ERROR

for i in `cat NOT-FINISHED`
do
#cd ${i}_build

grep -n "Error" $dir/logs/stderr_${i} | cut -f1 -d":" > ${i}_build/error-line

if [ -s ${i}_build/error-line ]
then

cp -r ${i}_build ${i}_ori
cd ${i}_build

echo ${i} >> $dir/FAILED-ERROR

e=`cat error-line`
l=$(($e+1))

sed -n "${l}p" $dir/logs/stderr_${i} | awk '{print $1}' > tmp
sed "s/\//  /g" tmp | tr -s " " "\n" | grep "REAL" > ${i}-failed
rm tmp
name=`cat ${i}-failed`

grep -v $name ${i} > ${i}-del-fail

mv ${i} ${i}-ori
mv ${i}-del-fail ${i}

cp ${i}-failed $dir/${i}_ori

else 
echo ${i} >> $dir/FAILED-NON-ERROR

fi

cd $dir

done


