diff options
author | Lars Wirzenius <liw@liw.fi> | 2017-11-18 19:19:30 +0100 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2017-11-18 19:19:30 +0100 |
commit | 03608745813d4bff88d691a08693251cd9881575 (patch) | |
tree | 451132463915e5b017a2b259c07d2433f7111799 /setup.py | |
parent | 26d7f63d552dad222b6509a61750b23c43eee332 (diff) | |
download | ick2-03608745813d4bff88d691a08693251cd9881575.tar.gz |
Add: rudimentary icktool manpage
Diffstat (limited to 'setup.py')
-rw-r--r-- | setup.py | 23 |
1 files changed, 23 insertions, 0 deletions
@@ -15,9 +15,29 @@ # along with this program. If not, see <http://www.gnu.org/licenses/>. from distutils.core import setup +from distutils.command.build import build + +import cliapp import ick2 +class Build(build): + + def run(self): + super().run() + self.build_manpage('icktool') + + def build_manpage(self, program): + source = '{}.1.in'.format(program) + filename = '{}.1'.format(program) + argv = [ + './{}'.format(program), + '--generate-manpage={}'.format(source), + ] + with open(filename, 'w') as manpage: + cliapp.runcmd(argv, stdout=manpage) + + setup( name='ick2', version=ick2.__version__, @@ -29,4 +49,7 @@ setup( packages=['ick2'], scripts=['create-token', 'start_ick', 'icktool', 'worker_manager'], data_files=[], + cmdclass={ + 'build': Build, + } ) |