diff options
author | PJ Eby <distutils-sig@python.org> | 2006-02-13 17:32:42 +0000 |
---|---|---|
committer | PJ Eby <distutils-sig@python.org> | 2006-02-13 17:32:42 +0000 |
commit | 49c03612e7eb1a75ec836c574f6d1711fb6ecebf (patch) | |
tree | b9d1b34d85d0f053f6b5f8dbc98955b4491ac44f /setuptools/command/install_scripts.py | |
parent | 145a56c536fe553a8f1fc5c4a790eab057100c72 (diff) | |
download | python-setuptools-git-49c03612e7eb1a75ec836c574f6d1711fb6ecebf.tar.gz |
Fixed duplication of scripts inside .egg files
--HG--
branch : setuptools
extra : convert_revision : svn%3A6015fed2-1504-0410-9fe1-9d1591cc4771/sandbox/trunk/setuptools%4042345
Diffstat (limited to 'setuptools/command/install_scripts.py')
-rwxr-xr-x | setuptools/command/install_scripts.py | 43 |
1 files changed, 42 insertions, 1 deletions
diff --git a/setuptools/command/install_scripts.py b/setuptools/command/install_scripts.py index 66c08838..fc156dce 100755 --- a/setuptools/command/install_scripts.py +++ b/setuptools/command/install_scripts.py @@ -8,12 +8,20 @@ from distutils import log class install_scripts(_install_scripts): """Do normal script install, plus any egg_info wrapper scripts""" + def initialize_options(self): + _install_scripts.initialize_options(self) + self.no_ep = False + def run(self): self.run_command("egg_info") if self.distribution.scripts: _install_scripts.run(self) # run first to set up self.outfiles else: self.outfiles = [] + if self.no_ep: + # don't install entry point scripts into .egg file! + return + ei_cmd = self.get_finalized_command("egg_info") dist = Distribution( ei_cmd.egg_base, PathMetadata(ei_cmd.egg_base, ei_cmd.egg_info), @@ -21,7 +29,15 @@ class install_scripts(_install_scripts): ) bs_cmd = self.get_finalized_command('build_scripts') executable = getattr(bs_cmd,'executable',sys_executable) - for args in get_script_args(dist, executable): self.write_script(*args) + + for args in get_script_args(dist, executable): + self.write_script(*args) + + + + + + def write_script(self, script_name, contents, mode="t", *ignored): """Write an executable file to the scripts directory""" @@ -39,3 +55,28 @@ class install_scripts(_install_scripts): except (AttributeError, os.error): pass + + + + + + + + + + + + + + + + + + + + + + + + + |