diff options
author | Jason R. Coombs <jaraco@jaraco.com> | 2013-08-05 22:56:52 +0200 |
---|---|---|
committer | Jason R. Coombs <jaraco@jaraco.com> | 2013-08-05 22:56:52 +0200 |
commit | e15ad8afcac113fb1091a4a8951d8e59adbd5ba9 (patch) | |
tree | 1348c5fa59337dd37ae3c18e33b3868ac8e1ba76 /setuptools/command/easy_install.py | |
parent | e550b63a52654c4c22127d373ad4e02ce1ce149d (diff) | |
download | external_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-x | setuptools/command/easy_install.py | 27 |
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': |