2. Автоматическая компиляция и публикация отчётов

Для облегчения автоматической публикации отчётов Borges предоставляет единственную цель publish, которая:

  1. Очистит репозиторий и загрузит свежую копию из CVS.

  2. Создаст отчёты и/или выходные документы.

  3. Выгрузит их на веб-сервер.

Синтаксис команды простой:

make publish [PUBTYPE={report output}]

Если аргумент PUBTYPE не указан, будут сгенерированы и опубликованы и отчёты, и выходные документы. Если вы хотите обновить только что-то одно, укажите это в качестве аргумента PUBTYPE. Например, если вы хотите обновить только отчёты на своём веб-сайте, а не выходные документы, выполните make publish PUBTYPE=report.

Эта команда является очень хорошим кандидатом для периодического выполнения по расписанию (cron). Вот пример crontab, который каждый час обновляет отчёты, и дважды в день обновляет отчёты и выходные документы.

Пример 4.1. Публикация сrontab'ом

0 * * * *    nice make -C /home/r2d2/Borges/doc/ publish PUBTYPE=report
30 8,12 * * * *    nice make -C /home/r2d2/Borges/doc/ publish