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
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(
24 ('install_scripts', 'install_scripts_dir'),
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
36 if not self
.skip_build_helpers
:
37 self
.run_command('build_helpers')
39 install_scripts
.run(self
)