62 lines
1.2 KiB
Bash
Executable File
62 lines
1.2 KiB
Bash
Executable File
#!/bin/bash -e
|
|
|
|
logfile=$(mktemp)
|
|
exec &>> $logfile
|
|
exec 100> $HOME/homepage.lock
|
|
|
|
#pwd
|
|
#whoami
|
|
|
|
file=$(mktemp)
|
|
cat > $file
|
|
|
|
finish() {
|
|
code=$?
|
|
|
|
cat $logfile >> /tmp/mailpipe.log
|
|
|
|
if [ $code -gt 0 ]
|
|
then
|
|
sendmail homepage@tanzsportclub.vfl-sindelfingen.de << EOF
|
|
From: TSC Homepage Bot <tsc-homepage@server-hh>
|
|
To: Homepage Team <homepage@tanzsportclub.vfl-sindelfingen.de>
|
|
Date: $(date --rfc-email)
|
|
Subject: Failed to parse ESV mail
|
|
|
|
Beim Parsen einer eingehenden Mail mit Informationen zu einer Turnieranmelung gab es einen Fehler.
|
|
Bitte die Anmeldung manuell in der Homepage nachtragen und ggf den Parser korrigieren.
|
|
|
|
Weitere Informationen siehe unten:
|
|
|
|
The parsing of the competition notification failed. Please see also the logs!
|
|
|
|
The output of the script:
|
|
|
|
$(cat $logfile)
|
|
|
|
The offending mail was this one:
|
|
|
|
$(cat $file)
|
|
EOF
|
|
fi
|
|
exit $?
|
|
}
|
|
trap finish EXIT
|
|
|
|
flock 100
|
|
|
|
cd $HOME/hugo-page
|
|
git fetch
|
|
git reset --hard origin/develop
|
|
|
|
. ~/venv-homepage/bin/activate
|
|
pip install -r scripts/read-competition-notification/requirements.txt
|
|
|
|
./scripts/read-competition-notification/run.sh -o content/turniermeldung --read-mbox $file -vv
|
|
|
|
git add content/turniermeldung
|
|
git commit -m "Automatic commit to create new competition notification"
|
|
git push origin develop
|
|
|
|
rm $file
|