summaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
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,
+ }
)