install_data.py 914 B

1234567891011121314151617181920212223242526
  1. from __future__ import division, absolute_import, print_function
  2. import sys
  3. have_setuptools = ('setuptools' in sys.modules)
  4. from distutils.command.install_data import install_data as old_install_data
  5. #data installer with improved intelligence over distutils
  6. #data files are copied into the project directory instead
  7. #of willy-nilly
  8. class install_data (old_install_data):
  9. def run(self):
  10. old_install_data.run(self)
  11. if have_setuptools:
  12. # Run install_clib again, since setuptools does not run sub-commands
  13. # of install automatically
  14. self.run_command('install_clib')
  15. def finalize_options (self):
  16. self.set_undefined_options('install',
  17. ('install_lib', 'install_dir'),
  18. ('root', 'root'),
  19. ('force', 'force'),
  20. )