summaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
authorLars Wirzenius <lars.wirzenius@codethink.co.uk>2012-03-27 17:42:09 +0100
committerLars Wirzenius <lars.wirzenius@codethink.co.uk>2012-03-27 17:42:09 +0100
commitef199fec2499ab1f07c2b70b3979975ba24d5b86 (patch)
tree28508d5d1cfd069f3458863c015391729ac7c48d /setup.py
parent4ec43e1952d919ac53df4e53bab210f1d116524c (diff)
downloadmorph-ef199fec2499ab1f07c2b70b3979975ba24d5b86.tar.gz
Make setup.py build manpage
Diffstat (limited to 'setup.py')
-rw-r--r--setup.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/setup.py b/setup.py
index 14fc1d0a..9ff424d8 100644
--- a/setup.py
+++ b/setup.py
@@ -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,
},