You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
872 B
25 lines
872 B
6 months ago
|
import sys
|
||
|
have_setuptools = ('setuptools' in sys.modules)
|
||
|
|
||
|
from distutils.command.install_data import install_data as old_install_data
|
||
|
|
||
|
#data installer with improved intelligence over distutils
|
||
|
#data files are copied into the project directory instead
|
||
|
#of willy-nilly
|
||
|
class install_data (old_install_data):
|
||
|
|
||
|
def run(self):
|
||
|
old_install_data.run(self)
|
||
|
|
||
|
if have_setuptools:
|
||
|
# Run install_clib again, since setuptools does not run sub-commands
|
||
|
# of install automatically
|
||
|
self.run_command('install_clib')
|
||
|
|
||
|
def finalize_options (self):
|
||
|
self.set_undefined_options('install',
|
||
|
('install_lib', 'install_dir'),
|
||
|
('root', 'root'),
|
||
|
('force', 'force'),
|
||
|
)
|