#!/bin/csh
# 
# script para calcular total de horas de uso do VRVS 
# 

set FILE = "../vrvs.log"
set SOMATORIO = 0 


# Seleciona somente as conexoes realizadas com sucesso

foreach i (`grep -i duration $FILE | grep -v "error" | grep -v "No phone running" | cut -d"," -f2 | cut -d"n" -f2`)
 
if (`echo $i | cut -d":" -f3`) then  ## existe hora (X:XX:XX) 

  set HORA = `echo $i | cut -d":" -f1`
  set MIN  = `echo $i | cut -d":" -f2`
  set SEG  = `echo $i | cut -d":" -f3`

  set EMSEG = `echo "("$HORA" * 3600 ) + ("$MIN" * 60) + "$SEG | bc`
  set SOMATORIO = `echo $SOMATORIO "+" $EMSEG | bc`

#  echo "duracao =" $i " ("$HORA":"$MIN":"$SEG")" "  " $EMSEG


else  # existe apenas minuto e segundo (XX:XX) 

  set MIN  = `echo $i | cut -d":" -f1`
  set SEG = `echo $i | cut -d":" -f2`

  set EMSEG = `echo "("$MIN" * 60) + "$SEG | bc`
  set SOMATORIO = `echo $SOMATORIO "+" $EMSEG | bc`


#  echo "duracao =" $i " ("$MIN":"$SEG")" $EMSEG

endif

end

# Retornando

  set HORA = `echo $SOMATORIO "/ 3600" | bc`
  set MIN  = `echo $SOMATORIO "/ 60 - (60 *" $HORA")" | bc`
  set SEG  = `echo $SOMATORIO "- (60 * ("$SOMATORIO" / 60))" | bc`

  echo "Tempo total de uso do VRVS = " $HORA":"$MIN":"$SEG

