25 lines
		
	
	
		
			848 B
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			25 lines
		
	
	
		
			848 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| 
								 | 
							
								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'),
							 | 
						||
| 
								 | 
							
								                                  )
							 |