diff options
author | Sylvain Th?nault <sylvain.thenault@logilab.fr> | 2012-08-29 15:25:36 +0200 |
---|---|---|
committer | Sylvain Th?nault <sylvain.thenault@logilab.fr> | 2012-08-29 15:25:36 +0200 |
commit | 67c979e7c4eb8178da7869276a7c706491ba9508 (patch) | |
tree | 5caa16a0b21c681cde1f1cf44d0450edc4c9acea /setup.py | |
parent | d1d98bfbb443f23f06e20ee7cdb7d62c303aeb2c (diff) | |
download | logilab-common-67c979e7c4eb8178da7869276a7c706491ba9508.tar.gz |
setup: properly install additional files during build instead of install. Closes #104045
Diffstat (limited to 'setup.py')
-rw-r--r-- | setup.py | 19 |
1 files changed, 14 insertions, 5 deletions
@@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- # pylint: disable=W0404,W0622,W0704,W0613 -# copyright 2003-2011 LOGILAB S.A. (Paris, FRANCE), all rights reserved. +# copyright 2003-2012 LOGILAB S.A. (Paris, FRANCE), all rights reserved. # contact http://www.logilab.fr/ -- mailto:contact@logilab.fr # # This file is part of logilab-common. @@ -105,8 +105,7 @@ except ImportError: ''' class MyInstallLib(install_lib.install_lib): - """extend install_lib command to handle package __init__.py and - include_dirs variable if necessary + """extend install_lib command to handle package __init__.py if necessary """ def run(self): """overridden from install_lib class""" @@ -119,17 +118,27 @@ class MyInstallLib(install_lib.install_lib): stream = open(product_init, 'w') stream.write(EMPTY_FILE) stream.close() + + +class MyBuildPy(build_py): + """extend build_by command to handle include_dirs variable if necessary + """ + def run(self): + """overridden from install_lib class""" + build_py.run(self) # manually install included directories if any if include_dirs: if subpackage_of: base = join(subpackage_of, modname) else: base = modname + basedir = os.path.join(self.build_lib, base) for directory in include_dirs: - dest = join(self.install_dir, base, directory) + dest = join(basedir, directory) shutil.rmtree(dest, ignore_errors=True) shutil.copytree(directory, dest) + def install(**kwargs): """setup entry point""" if USE_SETUPTOOLS: @@ -164,7 +173,7 @@ def install(**kwargs): data_files = data_files, ext_modules = ext_modules, cmdclass = {'install_lib': MyInstallLib, - 'build_py': build_py}, + 'build_py': MyBuildPy}, **kwargs ) |