summaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
authorSam Thursfield <sam.thursfield@codethink.co.uk>2014-11-24 15:03:38 +0000
committerSam Thursfield <sam.thursfield@codethink.co.uk>2014-12-04 18:29:28 +0000
commiteb1a6a511c85163fe3e7ede56a348206075d9af9 (patch)
treea5e18cc30ab706aedf60a90ccdb32b48cf686a3e /setup.py
parent7e5b03bd30bda30487fa2b69affff84da83d6f90 (diff)
downloadimport-eb1a6a511c85163fe3e7ede56a348206075d9af9.tar.gz
Add an initial 'man' page.
Content overlaps with that of the README a bit, I'm not sure what to do about this. Putting 'man' pages online as part of our continuous delivery infrastructure should ultimately be the goal.
Diffstat (limited to 'setup.py')
-rw-r--r--setup.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/setup.py b/setup.py
index 7a30fcc..82143b5 100644
--- a/setup.py
+++ b/setup.py
@@ -23,11 +23,14 @@ from distutils.command.build import build
import os
import os.path
import stat
+import subprocess
class GenerateResources(build):
def run(self):
+ if not self.dry_run:
+ self.generate_manpages()
build.run(self)
# Set exec permissions on import extensions.
@@ -42,6 +45,14 @@ class GenerateResources(build):
st2 = os.lstat(built)
os.chmod(built, st2.st_mode | bits)
+ def generate_manpages(self):
+ self.announce('building manpage')
+ for x in ['baserock-import']:
+ 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)
+
setup(name='baserockimport',
classifiers=[