#!/bin/bash

db="/data/data/com.marvell.factorytest/databases/testresult.db"
file="/factory/sftt.txt"
config_factory="/factory/config_no_antenna.txt"
config_data="/data/data/com.marvell.factorytest/config_no_antenna.txt"
config_sftt="/data/data/com.marvell.factorytest/shared_prefs/sftt_config.xml"

if [ -e $db ]
then
  echo "select _id,name,status from testresult;" | sqlite3 $db | sed -e 's/|0$/|fail/; s/|1$/|pass/' > $file
  chmod 644 $file
else
  exit 1
fi

if [ -f $config_factory ]
then
  config_data=$config_factory
fi

num1=`grep "component=" $config_data | wc -l`
num2=`echo "select count (*) from testresult;" | sqlite3 $db`
num3=`echo "select _id from testresult where status!=1;" | sqlite3 $db | wc -l`
num4=`echo "select _id from testresult where fail_num!=0;" | sqlite3 $db | wc -l`

if [ $num1 -le $num2 ]
then
  echo "status:sftt complete" >> $file
  if [ $num3 -eq 0 ]
    then
    echo "result:pass" >> $file
    if [ $num4 -eq 0 ]
      then
      echo "NTF:1" >> $file
    else
      echo "NTF:2" >> $file
    fi
  else
    echo "result:fail" >> $file
  fi
  if [ ! -f $config_sftt ]
    then
    usleep 500000
  fi
  if [ -f $config_sftt ]
    then
    sed -n -e 's/<int //' -e 's/\/>//p' $config_sftt | sed -e 's/name="//' -e 's/value="//' -e 's/"//g' | sed -e 's/ /:/' >> $file
  fi
else
  echo "status:sftt not complete" >> $file
fi
sync
