diff options
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, + } ) |