xbase: trivial pylint fixup
[git-cola.git] / extras / install_helpers.py
blob8009cdfb0f5046616c7b99dac3c84f1a11299496
1 """install_helpers command for setup.py"""
2 # pylint: disable=attribute-defined-outside-init
3 # pylint: disable=import-error,no-name-in-module
4 from __future__ import absolute_import, division, unicode_literals
5 from distutils.command.install_scripts import install_scripts
6 import os
7 import sys
10 class install_helpers(install_scripts):
12 description = "install helper scripts"
14 boolean_options = ['force', 'skip-build']
16 def initialize_options(self):
17 install_scripts.initialize_options(self)
18 self.skip_build_helpers = None
19 self.install_scripts_dir = None
21 def finalize_options(self):
22 self.set_undefined_options(
23 'install',
24 ('install_scripts', 'install_scripts_dir'),
25 ('force', 'force'),
26 ('skip_build', 'skip_build_helpers'),
28 self.build_dir = os.path.join(
29 'build', 'helpers-%s.%s' % sys.version_info[:2])
30 self.install_prefix = os.path.dirname(self.install_scripts_dir)
31 self.install_dir = os.path.join(
32 self.install_prefix, 'share', 'git-cola', 'bin')
33 self.skip_build = True
35 def run(self):
36 if not self.skip_build_helpers:
37 self.run_command('build_helpers')
39 install_scripts.run(self)