#!/bin/bash 

dirscr='/home2/etacp/scripts/exe'
dirwrk='/dados/sites/projeta.cptec.inpe.br/dirwrk'
dirin='/dados/sites/projeta.cptec.inpe.br'
dirout='/dados/sites/projeta.cptec.inpe.br/view/download'
/usr/bin/inotifywait -m $dirin -e create -e moved_to -e close_write |
     while read dirin action file; do
        echo $file
        if [[ "$file" == *.zip ]] ; then
           echo "zip file"
           cd $dirwrk
           # cp ${dirin}/$file ${dirwrk}/$file
           sleep 10
           jar xvf ${dirin}/$file
           arq=`basename -s .zip $file`
           echo $arq
           pdftotext ${dirin}/$arq.pdf ${dirwrk}/$arq.txt
           cat ${dirwrk}/$arq.txt|grep : > ${dirwrk}/$arq_filtrado.txt
           i=0
           while IFS= read -r var; do
             let "i++"
             echo "$var"
             resumo[$i]=$var

           done <${dirwrk}/$arq_filtrado.txt
           usuario=`echo ${resumo[1]#*: }`
           email=`echo ${resumo[2]#*: }`
           linha=`echo ${resumo[3]#*: }`
           resolucao=`echo ${linha}|cut -d"," -f1`
           linha=`echo ${linha#*,}`
           cenario=`echo ${linha}|cut -d"," -f1`
           linha=`echo ${linha#*,}`
           area=`echo ${linha}|cut -d"," -f1`
           linha=`echo ${linha#*,}`
           mdriver=`echo ${linha%*.}|cut -d"," -f1`
           frequencia=`echo ${resumo[4]#*: }`
           tipo=`echo ${resumo[5]#*: }`

           echo $i
           saida=`echo ${resumo[${i}]#Saída*: }`
           let "i=$i-3"
           periodo=`echo ${resumo[$i]#*: }`
           let "i--"
           variavel=`echo ${resumo[$i]#*: }`

           echo $usuario
           echo $email
           echo $resolucao
           echo $cenario
           echo $area
           echo $mdriver
           echo $frequencia
           echo $tipo 
           echo $variavel
           echo $periodo
           echo $saida
 
           case $tipo in
            "Por ponto")
                  echo "Por ponto"
                  lat=`echo ${resumo[7]#*: }`
                  lon=`echo ${resumo[8]#*: }`
                  echo $lat
                  echo $lon
                  echo "Nenhuma conversão";;
            "Por municipio")
                   echo "Por municipio"
                  lat=`echo ${resumo[7]#*: }`
                  lon=`echo ${resumo[8]#*: }`
                  echo $lat
                  echo $lon
                  echo "Nenhuma conversão";;
            "Por área retangular no mapa")
                  echo "Por área retangular no mapa"
                  quadrante=`echo ${resumo[7]#*: }`
                  lonSO=`echo ${quadrante}|cut -d"," -f1`
                  latSO=`echo ${quadrante#*,}|cut -d"," -f1`
                  echo $quadrante
                  /home2/etacp/scripts/converte_csv.R $arq
                  mv ${dirwrk}/${arq}_new.csv ${dirwrk}/${arq}.csv
                  if [[ "$saida" != "Binario" ]] ; then
                     NTimes=`cat ${dirwrk}/${arq}.csv |wc -l`
                     NPLat=`cat ${dirwrk}/$arq.resumo.txt |head -1 | awk '{print $4}'`
                     NPLon=`cat ${dirwrk}/$arq.resumo.txt |head -2 |tail -1| awk '{print $4}'`
                     latSO=`cat ${dirwrk}/$arq.resumo.txt |head -3 |tail -1| awk '{print $2}'`
                     lonSO=`cat ${dirwrk}/$arq.resumo.txt |head -4 |tail -1| awk '{print $2}'`
                     DateCtl=`cat ${dirwrk}/$arq.resumo.txt |head -5 |tail -1| awk '{print $3}'`
                     case $frequencia in
                      "DIÁRIA")
                          FreqCtl="1dy";; 
                      "MENSAL")
                          FreqCtl="1mo";;
                      "ANUAL")
                          FreqCtl="1yr"
                     esac
                     ${dirscr}/convert.x ${dirwrk}/${arq}.csv ${variavel} ${lonSO} ${NPLon} ${latSO} ${NPLat} ${NTimes} ${DateCtl} ${FreqCtl}  ${cenario}  ${mdriver} ${resolucao} 
                     jar cvfM ${dirout}/${arq}.zip ${arq}.pdf ${arq}.bin ${arq}.ctl
                  else
                     jar cvfM ${dirout}/${arq}.zip ${arq}.pdf ${arq}.csv
                  fi
                  #rm -f ${dirwrk}/${arq}.csv ${dirwrk}/${arq}.pdf ${dirwrk}/$file
           esac

        fi  
     done
