deployment/mailpipe

57 lines
1020 B
Plaintext
Raw Normal View History

#!/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 vizesportwart@tsc-vfl.de << EOF
From: TSC Homepage Bot <tsc-homepage@server-hh>
To: Vizesportwart <vizesportwart@tsc-vfl.de>
2024-06-25 13:54:32 +00:00
Date: $(date --rfc-email)
Subject: Failed to parse ESV mail
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