[Subversion] / ez_setup / __init__.py  

Diff of /ez_setup/__init__.py

Parent Directory | Revision Log

version 2091, Wed Sep 14 16:45:55 2005 UTC version 2250, Tue Jan 9 18:03:59 2007 UTC
Line 13 
Line 13 
   
 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.
 """  """
 DEFAULT_VERSION = "0.6a1"  import sys
 DEFAULT_URL     = "http://cheeseshop.python.org/packages/source/s/setuptools/"  DEFAULT_VERSION = "0.6c4"
   DEFAULT_URL     = "http://cheeseshop.python.org/packages/%s/s/setuptools/" % sys.version[:3]
   
 md5_data = {  md5_data = {
     'setuptools-0.5a13-py2.3.egg': '85edcf0ef39bab66e130d3f38f578c86',      'setuptools-0.6b1-py2.3.egg': '8822caf901250d848b996b7f25c6e6ca',
     'setuptools-0.5a13-py2.4.egg': 'ede4be600e3890e06d4ee5e0148e092a',      'setuptools-0.6b1-py2.4.egg': 'b79a8a403e4502fbb85ee3f1941735cb',
     'setuptools-0.6a1-py2.3.egg': 'ee819a13b924d9696b0d6ca6d1c5833d',      'setuptools-0.6b2-py2.3.egg': '5657759d8a6d8fc44070a9d07272d99b',
     'setuptools-0.6a1-py2.4.egg': '8256b5f1cd9e348ea6877b5ddd56257d',      'setuptools-0.6b2-py2.4.egg': '4996a8d169d2be661fa32a6e52e4f82a',
     'setuptools-0.6a1c1-py2.3.egg': '1eaf2ca9fb2417977d5b5042dc50e1f4',      'setuptools-0.6b3-py2.3.egg': 'bb31c0fc7399a63579975cad9f5a0618',
     'setuptools-0.6a1c1-py2.4.egg': '5baad71652b3047756ba1dcbf721b1ee',      'setuptools-0.6b3-py2.4.egg': '38a8c6b3d6ecd22247f179f7da669fac',
     'setuptools-0.6a1c2-py2.3.egg': '92291ca957044306d96a7b8589c01d87',      'setuptools-0.6b4-py2.3.egg': '62045a24ed4e1ebc77fe039aa4e6f7e5',
     'setuptools-0.6a1c2-py2.4.egg': '5ae6405341eddb5baf93cd6ab178efb1',      'setuptools-0.6b4-py2.4.egg': '4cb2a185d228dacffb2d17f103b3b1c4',
       'setuptools-0.6c1-py2.3.egg': 'b3f2b5539d65cb7f74ad79127f1a908c',
       'setuptools-0.6c1-py2.4.egg': 'b45adeda0667d2d2ffe14009364f2a4b',
       'setuptools-0.6c2-py2.3.egg': 'f0064bf6aa2b7d0f3ba0b43f20817c27',
       'setuptools-0.6c2-py2.4.egg': '616192eec35f47e8ea16cd6a122b7277',
       'setuptools-0.6c3-py2.3.egg': 'f181fa125dfe85a259c9cd6f1d7b78fa',
       'setuptools-0.6c3-py2.4.egg': 'e0ed74682c998bfb73bf803a50e7b71e',
       'setuptools-0.6c3-py2.5.egg': 'abef16fdd61955514841c7c6bd98965e',
       'setuptools-0.6c4-py2.3.egg': 'b0b9131acab32022bfac7f44c5d7971f',
       'setuptools-0.6c4-py2.4.egg': '2a1f9656d4fbf3c97bf946c0a124e6e2',
       'setuptools-0.6c4-py2.5.egg': '8f5a052e32cdb9c72bcf4b5526f28afc',
 }  }
   
 import sys, os  import sys, os
Line 42 
Line 53 
     return data      return data
   
   
   
   
   
 def use_setuptools(  def use_setuptools(
     version=DEFAULT_VERSION, download_base=DEFAULT_URL, to_dir=os.curdir,      version=DEFAULT_VERSION, download_base=DEFAULT_URL, to_dir=os.curdir,
     download_delay=15      download_delay=15
Line 77 
Line 85 
     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(
Line 113 
Line 121 
 %s), but  %s), but
 you may need to enable firewall access for this script first.  you may need to enable firewall access for this script first.
 I will start the download in %d seconds.  I will start the download in %d seconds.
   
   (Note: if this machine does not have network access, please obtain the file
   
      %s
   
   and place it in this directory before rerunning this script.)
 ---------------------------------------------------------------------------""",  ---------------------------------------------------------------------------""",
                     version, download_base, delay                      version, download_base, delay, url
                 ); from time import sleep; sleep(delay)                  ); from time import sleep; sleep(delay)
             log.warn("Downloading %s", url)              log.warn("Downloading %s", url)
             src = urllib2.urlopen(url)              src = urllib2.urlopen(url)
Line 133 
Line 147 
     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
Line 186 
Line 200 
   
     import inspect      import inspect
     srcfile = inspect.getsourcefile(sys.modules[__name__])      srcfile = inspect.getsourcefile(sys.modules[__name__])
     f = open(srcfile); src = f.read(); f.close()      f = open(srcfile, 'rb'); src = f.read(); f.close()
   
     match = re.search("\nmd5_data = {\n([^}]+)}", src)      match = re.search("\nmd5_data = {\n([^}]+)}", src)
     if not match:      if not match:


Generate output suitable for use with a patch program
Legend:
Removed from v.2091  
changed lines
  Added in v.2250

cvs-admin@eby-sarna.com

Powered by ViewCVS 1.0-dev

ViewCVS and CVS Help