Добрый день!
Я веду несколько проектов в TaskJuggler и появилась необходимость в автоматизации. Сначала кратко, что такое taskjuggler - это консольный менеджер проектов, он хранит файлы проекта в обычном текстовом виде с расширением tjp и tji. По команде tj3 main.tjp
производит их компиляцию и выдает отчеты в разных форматах.
Собственно в чем проблема - он не отслеживает изменения в файлах проекта автоматически. Предположим я отметил выполнение каких-то задач, чтобы увидеть это в отчете надо выполнить команду tj3 main.tjp
Сейчас у меня более 15 проектов, примерно раз в день я заглядываю в каждый и если надо что-то правлю. Чтобы выполнить их компиляции использую скрипт:
#!/bin/bash
for proj in `cat project.conf`; do
cd $proj
tj3 $proj/main.tjp
done
И еще есть конфигурационный файл (из него несколько строк):
/home/alexey/Проекты/Калининград/ПГУ
/home/alexey/Проекты/Мурманск/360
/home/alexey/Проекты/Мурманск/361
/home/alexey/Проекты/Мурманск/373
Собственно чтобы мне хотелось сделать:
1) Чтобы в конфигурационном файле можно было вводить комментарии
# комментарий..... Тогда я смог закомментировать часть проектов которые уже завершены и по ним не надо строить отчет.
2) Сейчас я запускаю указанный выше скрипт время от времени, чтобы получить актуальные отчеты. Т.к. у меня много проектов их компиляция занимает некоторое время, около минуты, я настроил крон на запуск раз в 3 часа. Хотелось бы такой скрипт, чтобы проверять изменились ли файлы tjp и tji, и если изменились, то тогда уже запускал компиляции конкретного проекта, такой бы я запускал например раз в 5 мин.
В BASH разбираюсь на уровне приведенных выше скриптов, поэтому прошу помощи, с чего начать, как подойти к этим задачам?