У меня есть проект Python, который представляет собой набор сценариев командной строки и вспомогательный пакет.Поскольку у этих сценариев есть несколько параметров командной строки, я решил создать страницу руководства для каждого сценария и использовал ronn (http://rtomayko.github.com/ronn/) для написания руководств в Markdown и создания из него mdoc.
Вопрос в том,: как создать и установить man-страницы в проекте на основе distutils?
Я пришел к следующему решению: создать простой скрипт install.sh , который генерирует и устанавливает страницы руководства. Я называю этоскрипт из перегруженной команды 'install' и передача ему указанного префикса ... вы можете проверить фактический код здесь: http://github.com/novel/lc-tools.
Мне не очень нравится это решение, так как для простой задачи, которую я должен добавитьнекоторые хаки для setup.py и реализации сценария оболочки. Более того, я использую $ {PREFIX} / share / man для пути к man-странице, и это не правильно для всех систем, например FreeBSD, кажется, устанавливает сторонние man-страницы в / usr/ local / man (то есть нет share / ).
Есть ли более элегантные способы сделать это?