summaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2017-11-18 19:19:30 +0100
committerLars Wirzenius <liw@liw.fi>2017-11-18 19:19:30 +0100
commit03608745813d4bff88d691a08693251cd9881575 (patch)
tree451132463915e5b017a2b259c07d2433f7111799 /setup.py
parent26d7f63d552dad222b6509a61750b23c43eee332 (diff)
downloadick2-03608745813d4bff88d691a08693251cd9881575.tar.gz
Add: rudimentary icktool manpage
Diffstat (limited to 'setup.py')
-rw-r--r--setup.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/setup.py b/setup.py
index 7b0b30e..e39e5c7 100644
--- a/setup.py
+++ b/setup.py
@@ -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,
+ }
)