pcodigo2web/workspace/avaliador/processarcorrecao-paratodos.sh

116 lines
3.1 KiB
Bash
Executable File

#!/bin/sh
i=0
# Copiar o diretorio de submissoes para questoes separadas
for diretorio in ../submissoes/*
do
if [ -e $diretorio/ ]
then
# Verifica se o diretorio foi atualizado nos últimos dois meses
x=$(find $diretorio -mtime -500 | wc -l)
# Se houve atualizações
if [ $x -gt 0 ]
then
# Extrai nome da base
subdiretorio=$(basename $diretorio)
# Só serão corrigidas as tarefas que contêm esses arquivos
arq1=$diretorio/notastreino.csv
if [ -e $arq1 ] && [ -e $diretorio/intervalonotas.csv ]
then
# Verifica se resultado.csv existe em submissoes/$diretorio
# Se não existe resultado.csv
# if [ ! -e $diretorio/resultado.csv ]
# then
cp -r $diretorio questoesseparadas/
# Adicionar base à lista de avaliação para rodar predicao de notas
echo $subdiretorio >> arquivospredicao/listaavaliacao.txt
#else
# Se existe resultado.csv
# verifica se existe notastreino.csv em arquivospredicao e se continua o mesmo
#arq2=arquivospredicao/$subdiretorio/notastreino.csv
#if [ -e $arq2 ]
#then
# Se notastreino.csv foi modificado, então deve rodar a predição de notas
# Verificar se arquivos de notastreino são diferentes ($m > 0)
# m=$(diff $arq1 $arq2 | wc -l | awk '{print $1}')
# m=1
# if [ $m -gt 0 ]
# then
# Se numero de linhas de notastreino de submissoes e de arquivospredicao
# sao diferentes, deve rodar o preprocessamento de novo
# na1=$(wc -l $arq1 | awk '{print $1}')
# na2=$(wc -l $arq2 | awk '{print $1}')
#if [ $na1 -ne $na2 ]
#then
# cp -r $diretorio questoesseparadas/
# fi
# echo $subdiretorio >> arquivospredicao/listaavaliacao.txt
# fi
#fi
# fi
fi
fi
fi
done
temarquivo=$(ls questoesseparadas | wc -l)
if [ $temarquivo -gt 0 ]
then
./preprocessamento.sh
fi