newsFR / sources / gennews.sh /
2332f16 6 years ago
1 contributor
41 lines | 1.069kb
#!/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
  log "Generating Single HTML for $NEWSALL"
  php news2html.php $output > $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 "=================================================================="