7
0
mirror of https://github.com/marado/RNID.git synced 2025-01-18 08:27:06 +00:00
rnid/scripts/18-act.sh
Marcos Marado 8708cff55d scripts: act: better debug
We were actually running wget and letting the user see the output...
and get its error code, which is quite fine in a manual run, but
messes with the automatic running of these scripts.

Now, we still do wget and validate its error code, but instead the
script then does its business as usual (and hopefully this fixes our
cron'ed GA).

This patch also changes the time at which the scheduled cronjob runs,
just because it is still once a day, which is what we want, and will
give us still a run today (so we can have it run with this change
sooner rather than later).
2021-10-25 11:10:36 +01:00

24 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
# While we don't have a validator on request, let's find out if a known violation still exists
content=$(wget -t 1 --no-check-certificate http://www.act.gov.pt/ --user-agent="Mozilla/5.0 Gecko/20100101 Firefox/21.0" -o /dev/null -O -);
if [ "$( echo "$content" | wc -l )" -eq "0" ]; then
echo "act: página vazia! Pode ser problema no site, ou no script.";
fi
if [ "$( echo "$content" | grep -i "<img" |grep -v -i alt|wc -l)" -eq "0" ]; then
echo "act: incumprimento pode já não existir";
if [ "$(wget -t 1 --no-check-certificate http://www.act.gov.pt/ --user-agent="Mozilla/5.0 Gecko/20100101 Firefox/21.0"; echo $?)" -eq "4" ]; then
echo "[!] o teste falhou: o wget não conseguiu obter o site, por 'Network failure'.";
fi
# TODO: verificar também se o problema com o certiicado ja' esta' resolvido
else
echo "act: Incumprimento mantém-se, a actualizar o README (faça um git diff, valide, e commit!)";
while IFS='' read -r line || [[ -n "$line" ]]; do
test $(echo "$line"|grep -v act.gov|wc -l) -eq "1" \
&& echo "$line" \
|| (h=$(echo "$line"|cut -d\| -f1-4); t=$(echo "$line"|cut -d\| -f6-); echo "$h| $(date +%Y/%m/%d) |$t");
done < README.md > new
mv new README.md
fi