Advertisement
Guest User

Untitled

a guest
Mar 27th, 2015
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. RSYNC_DIR="../../rsync/DOE_AC/"
  4.  
  5. LOG_DIR="../log/"
  6. LOG_FILE="../log/log.txt"
  7. CONTROLE_DIR="../log/controle/"
  8. RESULT_DIR="../resultado/"
  9.  
  10. TENTATIVAS=60
  11. RETROATIVO=30
  12. DAYS_SECONDS=86400;
  13. VERSION=1.0.4
  14.  
  15. mkdir -p ${RSYNC_DIR}
  16. mkdir -p ${LOG_DIR}
  17. mkdir -p ${RESULT_DIR}
  18.  
  19. echo "Executando controle versao "${VERSION} >> ${LOG_FILE}
  20.  
  21. #Registra time stamp do comeco da controle
  22. str_time="-X POST ${API_HOST}/save_timestamp?publicacao=doe-ac&data_pub=${reversed_date}&etapa=controle"
  23. curl $str_time"&estado=start"
  24.  
  25. #Calcula o retroativo apartir do ultimo sucesso
  26. RETROATIVO=$(../../encontra_intervalo.sh doe-ac)
  27.  
  28. # Calcula os dias
  29. CU_CONTROLE_START
  30. for i in $(seq 0 ${RETROATIVO}); do
  31. ts=$(echo "$(date '+%s') - ${DAYS_SECONDS} * ${i}" | bc );
  32. reversed_date=$(date "+%Y-%m-%d" -d "@${ts}");
  33. date=$(date "+%d/%m/%Y" -d "@${ts}");
  34.  
  35. status="nao executado"
  36. status_file=${CONTROLE_DIR}/${reversed_date}.status
  37. status_temp="temp"
  38. ntry=0
  39. if [ -e ${status_file} ] ; then
  40. status=$(tail -n 1 ${status_file} | awk -F'|' '{print $3}');
  41. ntry=$(tail -n 1 ${status_file} | awk -F'|' '{print $2}');
  42. fi;
  43.  
  44. if [ -e ${status_temp} ] ; then
  45. rm ${status_temp}
  46. fi;
  47.  
  48. # Realiza a captura caso ainda nao tenha sido feita
  49. if [ "${status}" != "sucesso" ] ; then
  50. if [ ${ntry} -lt ${TENTATIVAS} ] ; then
  51.  
  52. ##########################
  53. TIME_START
  54. bash doe-ac.sh -d ${date}
  55. ##########################
  56. TIME_END
  57. STATUS = NULL
  58. if [ -e ${status_temp} ] ; then
  59. STATUS
  60. bash processamento-extrator.sh ${reversed_date}
  61. ##########################
  62. bash gera-index.sh
  63. cat ${status_temp} >> ${status_file}
  64. rm ${status_temp}
  65. fi;
  66. IF STATUS==NULL
  67. STATUS
  68. CU_TIME_PUBLICACAO
  69.  
  70. fi;
  71. fi;
  72. cp -r ${RESULT_DIR}/index.html ${RSYNC_DIR}
  73. done;
  74. CU_CONTROLE_END
  75.  
  76. #Registra time stamp do comeco da controle
  77. curl $str_time"&estado=end"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement