Некоторое время назад я решил переписать на C++ скрипт perl, созданный когда-то для автоматизации поддержки репозитория файлов для ЭБУ. Программа имеет консольный интерфейс с меню и активно работает с файловой системой, использует библиотеки boost. Несмотря на то, что reup (так я назвал свое произведение) "заточена" под конкретные условия и особенности организации работы, она может быть легко адаптирована и под другие аналогичные задачи благодаря доступным исходным кодам (reup распространяется на условиях GPL v3) и очень простой внутренней структуре.
Возможности текущей версии следующие:
Возможности текущей версии следующие:
- Триммирование hex-файлов с помощью внешней утилиты (задается в файле конфигурации);
- Архивирование оттримленных hex-файлов (архиватор и параметры архивации задаются в файле конфигурации);
- Обновление репозитория с заменой старых версий hex- и mpk-файлов их обновленными вариантами;
- Очистка директории утилиты trimhex (директория и расширения файлов, подлежащих удалению задаются в файле конфигурации);
- Публикация репозитория (файлы и каталоги локальной копии копируются по указанному в файле конфигурации адресу);
- Архивирование локальной копии репозитория.
Исходные код доступен ЗДЕСЬ.
Комментариев нет:
Отправить комментарий