This file can also be run as a script to install or upgrade setuptools. |
This file can also be run as a script to install or upgrade setuptools. |
""" |
""" |
import sys |
import sys |
DEFAULT_VERSION = "0.6a11" |
DEFAULT_VERSION = "0.6c2" |
DEFAULT_URL = "http://cheeseshop.python.org/packages/%s/s/setuptools/" % sys.version[:3] |
DEFAULT_URL = "http://cheeseshop.python.org/packages/%s/s/setuptools/" % sys.version[:3] |
|
|
md5_data = { |
md5_data = { |
'setuptools-0.6a1-py2.3.egg': 'ee819a13b924d9696b0d6ca6d1c5833d', |
'setuptools-0.6b1-py2.3.egg': '8822caf901250d848b996b7f25c6e6ca', |
'setuptools-0.6a1-py2.4.egg': '8256b5f1cd9e348ea6877b5ddd56257d', |
'setuptools-0.6b1-py2.4.egg': 'b79a8a403e4502fbb85ee3f1941735cb', |
'setuptools-0.6a10-py2.3.egg': '162d8357f1aff2b0349c6c247ee62987', |
'setuptools-0.6b2-py2.3.egg': '5657759d8a6d8fc44070a9d07272d99b', |
'setuptools-0.6a10-py2.4.egg': '803a2d8db501c1ac3b5b6fb4e907f788', |
'setuptools-0.6b2-py2.4.egg': '4996a8d169d2be661fa32a6e52e4f82a', |
'setuptools-0.6a11-py2.3.egg': 'd12bf8e13aaeb25c91350c8d77f01a71', |
'setuptools-0.6b3-py2.3.egg': 'bb31c0fc7399a63579975cad9f5a0618', |
'setuptools-0.6a11-py2.4.egg': 'a95d5bc7a070aa1028bc4dcb5270b133', |
'setuptools-0.6b3-py2.4.egg': '38a8c6b3d6ecd22247f179f7da669fac', |
'setuptools-0.6a11dev_r43177-py2.3.egg': '068ef7c8522539af12f5fb14b4a8cf21', |
'setuptools-0.6b4-py2.3.egg': '62045a24ed4e1ebc77fe039aa4e6f7e5', |
'setuptools-0.6a11dev_r43295-py2.3.egg': 'eb78390e6beac3694342b5629cc6653f', |
'setuptools-0.6b4-py2.4.egg': '4cb2a185d228dacffb2d17f103b3b1c4', |
'setuptools-0.6a11dev_r43403-py2.3.egg': 'ba1a6b00f5c1fdd482284a7df3d8bd19', |
'setuptools-0.6c1-py2.3.egg': 'b3f2b5539d65cb7f74ad79127f1a908c', |
'setuptools-0.6a11dev_r43417-py2.3.egg': 'c6014183afd9fd167d7d82eee78db2c6', |
'setuptools-0.6c1-py2.4.egg': 'b45adeda0667d2d2ffe14009364f2a4b', |
'setuptools-0.6a2-py2.3.egg': 'b98da449da411267c37a738f0ab625ba', |
'setuptools-0.6c2-py2.3.egg': 'f0064bf6aa2b7d0f3ba0b43f20817c27', |
'setuptools-0.6a2-py2.4.egg': 'be5b88bc30aed63fdefd2683be135c3b', |
'setuptools-0.6c2-py2.4.egg': '616192eec35f47e8ea16cd6a122b7277', |
'setuptools-0.6a3-py2.3.egg': 'ee0e325de78f23aab79d33106dc2a8c8', |
|
'setuptools-0.6a3-py2.4.egg': 'd95453d525a456d6c23e7a5eea89a063', |
|
'setuptools-0.6a4-py2.3.egg': 'e958cbed4623bbf47dd1f268b99d7784', |
|
'setuptools-0.6a4-py2.4.egg': '7f33c3ac2ef1296f0ab4fac1de4767d8', |
|
'setuptools-0.6a5-py2.3.egg': '748408389c49bcd2d84f6ae0b01695b1', |
|
'setuptools-0.6a5-py2.4.egg': '999bacde623f4284bfb3ea77941d2627', |
|
'setuptools-0.6a6-py2.3.egg': '7858139f06ed0600b0d9383f36aca24c', |
|
'setuptools-0.6a6-py2.4.egg': 'c10d20d29acebce0dc76219dc578d058', |
|
'setuptools-0.6a7-py2.3.egg': 'cfc4125ddb95c07f9500adc5d6abef6f', |
|
'setuptools-0.6a7-py2.4.egg': 'c6d62dab4461f71aed943caea89e6f20', |
|
'setuptools-0.6a8-py2.3.egg': '2f18eaaa3f544f5543ead4a68f3b2e1a', |
|
'setuptools-0.6a8-py2.4.egg': '799018f2894f14c9f8bcb2b34e69b391', |
|
'setuptools-0.6a9-py2.3.egg': '8e438ad70438b07b0d8f82cae42b278f', |
|
'setuptools-0.6a9-py2.4.egg': '8f6e01fc12fb1cd006dc0d6c04327ec1', |
|
} |
} |
|
|
import sys, os |
import sys, os |
try: |
try: |
pkg_resources.require("setuptools>="+version) |
pkg_resources.require("setuptools>="+version) |
|
|
except pkg_resources.VersionConflict: |
except pkg_resources.VersionConflict, e: |
# XXX could we install in a subprocess here? |
# XXX could we install in a subprocess here? |
print >>sys.stderr, ( |
print >>sys.stderr, ( |
"The required version of setuptools (>=%s) is not available, and\n" |
"The required version of setuptools (>=%s) is not available, and\n" |
"can't be installed while this script is running. Please install\n" |
"can't be installed while this script is running. Please install\n" |
" a more recent version first." |
" a more recent version first.\n\n(Currently using %r)" |
) % version |
) % (version, e.args[0]) |
sys.exit(2) |
sys.exit(2) |
|
|
def download_setuptools( |
def download_setuptools( |
try: |
try: |
import setuptools |
import setuptools |
except ImportError: |
except ImportError: |
import tempfile, shutil |
egg = None |
tmpdir = tempfile.mkdtemp(prefix="easy_install-") |
|
try: |
try: |
egg = download_setuptools(version, to_dir=tmpdir, delay=0) |
egg = download_setuptools(version, delay=0) |
sys.path.insert(0,egg) |
sys.path.insert(0,egg) |
from setuptools.command.easy_install import main |
from setuptools.command.easy_install import main |
main(list(argv)+[egg]) |
return main(list(argv)+[egg]) # we're done here |
finally: |
finally: |
shutil.rmtree(tmpdir) |
if egg and os.path.exists(egg): |
|
os.unlink(egg) |
else: |
else: |
if setuptools.__version__ == '0.0.1': |
if setuptools.__version__ == '0.0.1': |
# tell the user to uninstall obsolete version |
# tell the user to uninstall obsolete version |