|
| 1 | +#!/bin/bash |
| 2 | + |
| 3 | +# Hourly datatracker jobs |
| 4 | +# |
| 5 | +# This script is expected to be triggered by cron from |
| 6 | +# $DTDIR/etc/cron.d/datatracker which should be symlinked from |
| 7 | +# /etc/cron.d/ |
| 8 | + |
| 9 | +DTDIR=/a/www/ietf-datatracker/web |
| 10 | +cd $DTDIR/ |
| 11 | + |
| 12 | +# Set up the virtual environment |
| 13 | +source $DTDIR/bin/activate |
| 14 | + |
| 15 | +# Update community lists. Remove once the community rewrite (will be around 6.20.0 ) |
| 16 | +$DTDIR/ietf/manage.py update_community_lists |
| 17 | + |
| 18 | +# Polling backup for iana and rfc-editory post APIs |
| 19 | +$DTDIR/ietf/bin/iana-changes-updates |
| 20 | +$DTDIR/ietf/bin/iana-protocols-updates |
| 21 | +$DTDIR/ietf/bin/rfc-editor-index-updates |
| 22 | +$DTDIR/ietf/bin/rfc-editor-queue-updates |
| 23 | + |
| 24 | +# Generate alias and virtual files for draft email aliases |
| 25 | +$DTDIR/ietf/bin/generate-draft-aliases && \ |
| 26 | + ( cd /a/postfix; /usr/sbin/postalias -o draft-aliases; ) && \ |
| 27 | + ( cd /a/postfix; /usr/sbin/postmap -o draft-virtual; ) |
| 28 | + |
| 29 | +# Generate alias and virtual files for group email aliases |
| 30 | +$DTDIR/ietf/bin/generate-wg-aliases && \ |
| 31 | + ( cd /a/postfix; /usr/sbin/postalias -o group-aliases; ) && \ |
| 32 | + ( cd /a/postfix; /usr/sbin/postmap -o group-virtual; ) |
| 33 | + |
| 34 | +# Generate some static files |
| 35 | +ID=/a/www/ietf-ftp/internet-drafts/ |
| 36 | +DOWNLOAD=/a/www/www6s/download/ |
| 37 | + |
| 38 | +export TMPDIR=/a/tmp |
| 39 | + |
| 40 | +TMPFILE1=`mktemp` || exit 1 |
| 41 | +TMPFILE2=`mktemp` || exit 1 |
| 42 | +TMPFILE3=`mktemp` || exit 1 |
| 43 | +TMPFILE4=`mktemp` || exit 1 |
| 44 | +TMPFILE5=`mktemp` || exit 1 |
| 45 | +TMPFILE6=`mktemp` || exit 1 |
| 46 | +TMPFILE7=`mktemp` || exit 1 |
| 47 | +chmod a+r $TMPFILE1 $TMPFILE2 $TMPFILE3 $TMPFILE4 $TMPFILE5 $TMPFILE6 $TMPFILE7 |
| 48 | + |
| 49 | +python -m ietf.idindex.generate_all_id_txt >> $TMPFILE1 |
| 50 | +python -m ietf.idindex.generate_id_index_txt >> $TMPFILE2 |
| 51 | +python -m ietf.idindex.generate_id_abstracts_txt >> $TMPFILE3 |
| 52 | +cp $TMPFILE1 $TMPFILE4 |
| 53 | +cp $TMPFILE2 $TMPFILE5 |
| 54 | +cp $TMPFILE3 $TMPFILE6 |
| 55 | +python -m ietf.idindex.generate_all_id2_txt >> $TMPFILE7 |
| 56 | + |
| 57 | +mv $TMPFILE1 $ID/all_id.txt |
| 58 | +mv $TMPFILE2 $ID/1id-index.txt |
| 59 | +mv $TMPFILE3 $ID/1id-abstracts.txt |
| 60 | +mv $TMPFILE4 $DOWNLOAD/id-all.txt |
| 61 | +mv $TMPFILE5 $DOWNLOAD/id-index.txt |
| 62 | +mv $TMPFILE6 $DOWNLOAD/id-abstract.txt |
| 63 | +mv $TMPFILE7 $ID/all_id2.txt |
| 64 | + |
| 65 | +exit 0 |
0 commit comments