#!/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 To: Homepage Team 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