#!/bin/bash OUTDIR="/var/www/html/news/sources" LOG_ENABLED=1 LOGFILE="$OUTDIR/gennews.log" function log() { if [ 1 -eq $LOG_ENABLED ] then DATELOG=$(date) echo -e "$@" echo -e "$DATELOG $(basename $0): $@" >> $LOGFILE fi } cd $OUTDIR log "====== news.json" php create-json.php > news.json 2> /dev/null #E.g : #php news-lemonde.fr.php > lemonde.html 2> /dev/null for gen in $(ls news-*|grep -v constants) do log "====== $gen" output=$(echo $gen|cut -d'-' -f2|cut -d'.' -f1).html php $gen > $output 2>> $LOGFILE NEWSALL="all-$output" NEWSPDF=$(basename $NEWSALL .html).pdf NEWSEPUB=$(basename $NEWSALL .html).epub log "Generating Single HTML for $NEWSALL" php news2html.php $output > $NEWSALL 2>> $LOGFILE pandoc -f html -t epub3 -o $NEWSEPUB $NEWSALL 2>> $LOGFILE if [ "$NEWSALL" != "all-huffingtonpostfr.html" ] then if [ "$NEWSALL" != "all-vicefr.html" ] then log "Generating PDF $NEWSPDF" xvfb-run -a --server-args="-screen 0, 800x600x16" /usr/bin/wkhtmltopdf -q -l -s A5 $NEWSALL $NEWSPDF 2>> $LOGFILE fi fi done log "Done." log "=================================================================="