Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- RSYNC_DIR="../../rsync/DOE_AC/"
- LOG_DIR="../log/"
- LOG_FILE="../log/log.txt"
- CONTROLE_DIR="../log/controle/"
- RESULT_DIR="../resultado/"
- TENTATIVAS=60
- RETROATIVO=30
- DAYS_SECONDS=86400;
- VERSION=1.0.4
- mkdir -p ${RSYNC_DIR}
- mkdir -p ${LOG_DIR}
- mkdir -p ${RESULT_DIR}
- echo "Executando controle versao "${VERSION} >> ${LOG_FILE}
- #Registra time stamp do comeco da controle
- str_time="-X POST ${API_HOST}/save_timestamp?publicacao=doe-ac&data_pub=${reversed_date}&etapa=controle"
- curl $str_time"&estado=start"
- #Calcula o retroativo apartir do ultimo sucesso
- RETROATIVO=$(../../encontra_intervalo.sh doe-ac)
- # Calcula os dias
- CU_CONTROLE_START
- for i in $(seq 0 ${RETROATIVO}); do
- ts=$(echo "$(date '+%s') - ${DAYS_SECONDS} * ${i}" | bc );
- reversed_date=$(date "+%Y-%m-%d" -d "@${ts}");
- date=$(date "+%d/%m/%Y" -d "@${ts}");
- status="nao executado"
- status_file=${CONTROLE_DIR}/${reversed_date}.status
- status_temp="temp"
- ntry=0
- if [ -e ${status_file} ] ; then
- status=$(tail -n 1 ${status_file} | awk -F'|' '{print $3}');
- ntry=$(tail -n 1 ${status_file} | awk -F'|' '{print $2}');
- fi;
- if [ -e ${status_temp} ] ; then
- rm ${status_temp}
- fi;
- # Realiza a captura caso ainda nao tenha sido feita
- if [ "${status}" != "sucesso" ] ; then
- if [ ${ntry} -lt ${TENTATIVAS} ] ; then
- ##########################
- TIME_START
- bash doe-ac.sh -d ${date}
- ##########################
- TIME_END
- STATUS = NULL
- if [ -e ${status_temp} ] ; then
- STATUS
- bash processamento-extrator.sh ${reversed_date}
- ##########################
- bash gera-index.sh
- cat ${status_temp} >> ${status_file}
- rm ${status_temp}
- fi;
- IF STATUS==NULL
- STATUS
- CU_TIME_PUBLICACAO
- fi;
- fi;
- cp -r ${RESULT_DIR}/index.html ${RSYNC_DIR}
- done;
- CU_CONTROLE_END
- #Registra time stamp do comeco da controle
- curl $str_time"&estado=end"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement