Как я могу отследить изменения в страницах справочника?

Единственная вещь, которая нуждается к решенному, состоит в том, чтобы создать программу что:

  • читает строку из stdout,

  • затем echos эта строка, если это не запускается ни с одной из строк, перечисленных в data/dont_clean.txt файл.

Я не мог решить это со сценарием удара легко, таким образом, я записал немного названной программы C++ my_program это делает точно это. Затем я получаю то, что я хочу, если я работаю:

find data/ -mindepth 2 -maxdepth 2 -type f | my_program | xargs rm -f 

Однако я уезжаю, этот вопрос все еще открываются, я все еще интересуюсь чистым решением для сценария оболочки.

3
18.02.2014, 18:14
1 ответ

Можете ли вы уточнить, что именно вы хотите сделать? Вы хотите сделать это для конкретной части программного обеспечения или повсеместно для каждого обновления/апгрейда?

Способ сделать это для конкретной части программного обеспечения - проверить изменения в man-странице в исходном репозитории, если только man-страница не была добавлена ниже по течению. Например, сопровождающие Debian иногда пишут man-страницы на основе документации вышестоящего потока, потому что политика Debian считает man-страницы хорошей идеей. В этом случае нужно смотреть на соответствующий репозиторий нижестоящего потока или упаковки.

Для последних это будет гораздо более хлопотно. Я не могу придумать чистого способа сделать это. Если это то, что вы хотите, можете ли вы сказать, по каким причинам вы хотите это сделать?

Действительно уродливый способ сделать последнее, который приходит на ум, это поместить каталоги man-страниц под контроль версий, и добавить крючок в ваш менеджер пакетов, чтобы фиксация автоматически выполнялась после каждого запуска менеджера пакетов (установки/обновления/удаления). Это несколько похоже на то, как работает etckeeper Джоуи Хесса. Это возможно с помощью apt в Debian. Я не знаю о других менеджерах пакетов.

2
27.01.2020, 21:28

Теги

Похожие вопросы