diff options
author | Lars Wirzenius <lars.wirzenius@codethink.co.uk> | 2012-03-27 17:42:09 +0100 |
---|---|---|
committer | Lars Wirzenius <lars.wirzenius@codethink.co.uk> | 2012-03-27 17:42:09 +0100 |
commit | ef199fec2499ab1f07c2b70b3979975ba24d5b86 (patch) | |
tree | 28508d5d1cfd069f3458863c015391729ac7c48d /setup.py | |
parent | 4ec43e1952d919ac53df4e53bab210f1d116524c (diff) | |
download | morph-ef199fec2499ab1f07c2b70b3979975ba24d5b86.tar.gz |
Make setup.py build manpage
Diffstat (limited to 'setup.py')
-rw-r--r-- | setup.py | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -20,6 +20,7 @@ from distutils.core import setup from distutils.cmd import Command +from distutils.command.build import build from distutils.command.clean import clean import glob import os @@ -29,6 +30,18 @@ import subprocess import morphlib +class GenerateManpage(build): + + def run(self): + build.run(self) + print 'building manpages' + for x in ['morph']: + with open('%s.1' % x, 'w') as f: + subprocess.check_call(['python', x, + '--generate-manpage=%s.1.in' % x, + '--output=%s.1' % x], stdout=f) + + class Clean(clean): clean_files = [ @@ -95,6 +108,7 @@ FIXME packages=['morphlib'], data_files=[('share/man/man1', glob.glob('*.[1-8]'))], cmdclass={ + 'build': GenerateManpage, 'check': Check, 'clean': Clean, }, |