aboutsummaryrefslogtreecommitdiffstats
path: root/setuptools
diff options
context:
space:
mode:
authorPJ Eby <distutils-sig@python.org>2006-02-13 17:32:42 +0000
committerPJ Eby <distutils-sig@python.org>2006-02-13 17:32:42 +0000
commit49c03612e7eb1a75ec836c574f6d1711fb6ecebf (patch)
treeb9d1b34d85d0f053f6b5f8dbc98955b4491ac44f /setuptools
parent145a56c536fe553a8f1fc5c4a790eab057100c72 (diff)
downloadexternal_python_setuptools-49c03612e7eb1a75ec836c574f6d1711fb6ecebf.tar.gz
external_python_setuptools-49c03612e7eb1a75ec836c574f6d1711fb6ecebf.tar.bz2
external_python_setuptools-49c03612e7eb1a75ec836c574f6d1711fb6ecebf.zip
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')
-rw-r--r--setuptools/command/bdist_egg.py2
-rwxr-xr-xsetuptools/command/install_scripts.py43
2 files changed, 43 insertions, 2 deletions
diff --git a/setuptools/command/bdist_egg.py b/setuptools/command/bdist_egg.py
index 68b1ba67..4c0976d4 100644
--- a/setuptools/command/bdist_egg.py
+++ b/setuptools/command/bdist_egg.py
@@ -201,7 +201,7 @@ class bdist_egg(Command):
if self.distribution.scripts:
script_dir = os.path.join(egg_info, 'scripts')
log.info("installing scripts to %s" % script_dir)
- self.call_command('install_scripts', install_dir=script_dir)
+ self.call_command('install_scripts',install_dir=script_dir,no_ep=1)
native_libs = os.path.join(self.egg_info,"native_libs.txt")
if all_outputs:
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+