aboutsummaryrefslogtreecommitdiffstats
path: root/setuptools/command/easy_install.py
diff options
context:
space:
mode:
authorJason R. Coombs <jaraco@jaraco.com>2013-08-05 22:56:52 +0200
committerJason R. Coombs <jaraco@jaraco.com>2013-08-05 22:56:52 +0200
commite15ad8afcac113fb1091a4a8951d8e59adbd5ba9 (patch)
tree1348c5fa59337dd37ae3c18e33b3868ac8e1ba76 /setuptools/command/easy_install.py
parente550b63a52654c4c22127d373ad4e02ce1ce149d (diff)
downloadexternal_python_setuptools-e15ad8afcac113fb1091a4a8951d8e59adbd5ba9.tar.gz
external_python_setuptools-e15ad8afcac113fb1091a4a8951d8e59adbd5ba9.tar.bz2
external_python_setuptools-e15ad8afcac113fb1091a4a8951d8e59adbd5ba9.zip
Beginning extraction of ScriptWriter classes for writing console and gui scripts
--HG-- extra : rebase_source : 24c34791314ba58ecb0c7dca7bd7fa02a3a84949
Diffstat (limited to 'setuptools/command/easy_install.py')
-rwxr-xr-xsetuptools/command/easy_install.py27
1 files changed, 15 insertions, 12 deletions
diff --git a/setuptools/command/easy_install.py b/setuptools/command/easy_install.py
index febfdcd1..bac38d76 100755
--- a/setuptools/command/easy_install.py
+++ b/setuptools/command/easy_install.py
@@ -1780,24 +1780,27 @@ def fix_jython_executable(executable, options):
return executable
+class ScriptWriter(object):
+ template = (
+ "# EASY-INSTALL-ENTRY-SCRIPT: %(spec)r,%(group)r,%(name)r\n"
+ "__requires__ = %(spec)r\n"
+ "import sys\n"
+ "from pkg_resources import load_entry_point\n"
+ "\n"
+ "if __name__ == '__main__':"
+ "\n"
+ " sys.exit(\n"
+ " load_entry_point(%(spec)r, %(group)r, %(name)r)()\n"
+ " )\n"
+ )
+
def get_script_args(dist, executable=sys_executable, wininst=False):
"""Yield write_script() argument tuples for a distribution's entrypoints"""
spec = str(dist.as_requirement())
header = get_script_header("", executable, wininst)
for group in 'console_scripts', 'gui_scripts':
for name, ep in dist.get_entry_map(group).items():
- script_text = (
- "# EASY-INSTALL-ENTRY-SCRIPT: %(spec)r,%(group)r,%(name)r\n"
- "__requires__ = %(spec)r\n"
- "import sys\n"
- "from pkg_resources import load_entry_point\n"
- "\n"
- "if __name__ == '__main__':"
- "\n"
- " sys.exit(\n"
- " load_entry_point(%(spec)r, %(group)r, %(name)r)()\n"
- " )\n"
- ) % locals()
+ script_text = ScriptWriter.template % locals()
if sys.platform=='win32' or wininst:
# On Windows/wininst, add a .py extension and an .exe launcher
if group=='gui_scripts':