Вы можете сделать это с различными языками (Python, Ruby, Perl), но, как указал Игнасио, это проще всего сделать с помощью обычного find
передавая файлы для минимизации.
Справочная страница для find
Руководство для начинающих по использованию find
.
Find будет проходить по каталогам и передавать их пути для минимизации, или yui-компрессора, или того, что вы планируете использовать. Затем вы можете также объединить (cat
) эти уменьшенные файлы в один файл.
Вы также можете быть заинтересованы в таких проектах, как Sprockets, который автоматизирует этот тип задач для веб-разработки.
Я обычно автоматизирую такие задачи с помощью Rake - хотя Rake написан на Ruby, я использую его для развертывания сайтов PHP, минимизации и объединения JavaScript и т.д.