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