Changeset 5763

Show
Ignore:
Timestamp:
11/24/08 12:50:06 (2 months ago)
Author:
chrisz
Message:

Forgot to check in the current ez_setup in #5755.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/1.0/ez_setup.py

    r3926 r5763  
    1515""" 
    1616import sys 
    17 DEFAULT_VERSION = "0.6c7
     17DEFAULT_VERSION = "0.6c9
    1818DEFAULT_URL     = "http://pypi.python.org/packages/%s/s/setuptools/" % sys.version[:3] 
    1919 
     
    4646    'setuptools-0.6c7-py2.4.egg': '5a8f954807d46a0fb67cf1f26c55a82e', 
    4747    'setuptools-0.6c7-py2.5.egg': '45d2ad28f9750e7434111fde831e8372', 
     48    'setuptools-0.6c8-py2.3.egg': '50759d29b349db8cfd807ba8303f1902', 
     49    'setuptools-0.6c8-py2.4.egg': 'cba38d74f7d483c06e9daa6070cce6de', 
     50    'setuptools-0.6c8-py2.5.egg': '1721747ee329dc150590a58b3e1ac95b', 
     51    'setuptools-0.6c9-py2.3.egg': 'a83c4020414807b496e4cfbe08507c03', 
     52    'setuptools-0.6c9-py2.4.egg': '260a2be2e5388d66bdaee06abec6342a', 
     53    'setuptools-0.6c9-py2.5.egg': 'fe67c3e5a17b12c0e7c541b7ea43a8e6', 
     54    'setuptools-0.6c9-py2.6.egg': 'ca37b1ff16fa2ede6e19383e7b59245a', 
    4855} 
    4956 
    5057import sys, os 
     58try: from hashlib import md5 
     59except ImportError: from md5 import md5 
    5160 
    5261def _validate_md5(egg_name, data): 
    5362    if egg_name in md5_data: 
    54         from md5 import md5 
    5563        digest = md5(data).hexdigest() 
    5664        if digest != md5_data[egg_name]: 
     
    6169            sys.exit(2) 
    6270    return data 
    63  
    6471 
    6572def use_setuptools( 
     
    7885    an attempt to abort the calling script. 
    7986    """ 
    80     try: 
    81         import setuptools 
    82         if setuptools.__version__ == '0.0.1': 
    83             print >>sys.stderr, ( 
    84             "You have an obsolete version of setuptools installed.  Please\n" 
    85             "remove it from your system entirely before rerunning this script." 
    86             ) 
    87             sys.exit(2) 
    88     except ImportError: 
     87    was_imported = 'pkg_resources' in sys.modules or 'setuptools' in sys.modules 
     88    def do_download(): 
    8989        egg = download_setuptools(version, download_base, to_dir, download_delay) 
    9090        sys.path.insert(0, egg) 
    9191        import setuptools; setuptools.bootstrap_install_from = egg 
    92  
    93     import pkg_resources 
    94     try: 
    95         pkg_resources.require("setuptools>="+version) 
    96  
     92    try: 
     93        import pkg_resources 
     94    except ImportError: 
     95        return do_download()        
     96    try: 
     97        pkg_resources.require("setuptools>="+version); return 
    9798    except pkg_resources.VersionConflict, e: 
    98         # XXX could we install in a subprocess here? 
    99         print >>sys.stderr, ( 
     99        if was_imported: 
     100            print >>sys.stderr, ( 
    100101            "The required version of setuptools (>=%s) is not available, and\n" 
    101102            "can't be installed while this script is running. Please install\n" 
    102             " a more recent version first.\n\n(Currently using %r)" 
    103         ) % (version, e.args[0]) 
    104         sys.exit(2) 
     103            " a more recent version first, using 'easy_install -U setuptools'." 
     104            "\n\n(Currently using %r)" 
     105            ) % (version, e.args[0]) 
     106            sys.exit(2) 
     107        else: 
     108            del pkg_resources, sys.modules['pkg_resources']    # reload ok 
     109            return do_download() 
     110    except pkg_resources.DistributionNotFound: 
     111        return do_download() 
    105112 
    106113def download_setuptools( 
     
    151158    return os.path.realpath(saveto) 
    152159 
     160 
     161 
     162 
     163 
     164 
     165 
     166 
     167 
     168 
     169 
     170 
     171 
     172 
     173 
     174 
     175 
     176 
     177 
     178 
     179 
     180 
     181 
     182 
     183 
     184 
     185 
     186 
     187 
     188 
     189 
     190 
     191 
     192 
     193 
     194 
    153195def main(argv, version=DEFAULT_VERSION): 
    154196    """Install or upgrade setuptools and EasyInstall""" 
    155  
    156197    try: 
    157198        import setuptools 
     
    168209    else: 
    169210        if setuptools.__version__ == '0.0.1': 
    170             # tell the user to uninstall obsolete version 
    171             use_setuptools(version) 
     211            print >>sys.stderr, ( 
     212            "You have an obsolete version of setuptools installed.  Please\n" 
     213            "remove it from your system entirely before rerunning this script." 
     214            ) 
     215            sys.exit(2) 
    172216 
    173217    req = "setuptools>="+version 
     
    190234            print '(Run "ez_setup.py -U setuptools" to reinstall or upgrade.)' 
    191235 
    192  
    193  
    194236def update_md5(filenames): 
    195237    """Update our built-in md5 registry""" 
    196238 
    197239    import re 
    198     from md5 import md5 
    199240 
    200241    for name in filenames: 
  • branches/1.1/ez_setup.py

    r4055 r5763  
    1515""" 
    1616import sys 
    17 DEFAULT_VERSION = "0.6c7
     17DEFAULT_VERSION = "0.6c9
    1818DEFAULT_URL     = "http://pypi.python.org/packages/%s/s/setuptools/" % sys.version[:3] 
    1919 
     
    4646    'setuptools-0.6c7-py2.4.egg': '5a8f954807d46a0fb67cf1f26c55a82e', 
    4747    'setuptools-0.6c7-py2.5.egg': '45d2ad28f9750e7434111fde831e8372', 
     48    'setuptools-0.6c8-py2.3.egg': '50759d29b349db8cfd807ba8303f1902', 
     49    'setuptools-0.6c8-py2.4.egg': 'cba38d74f7d483c06e9daa6070cce6de', 
     50    'setuptools-0.6c8-py2.5.egg': '1721747ee329dc150590a58b3e1ac95b', 
     51    'setuptools-0.6c9-py2.3.egg': 'a83c4020414807b496e4cfbe08507c03', 
     52    'setuptools-0.6c9-py2.4.egg': '260a2be2e5388d66bdaee06abec6342a', 
     53    'setuptools-0.6c9-py2.5.egg': 'fe67c3e5a17b12c0e7c541b7ea43a8e6', 
     54    'setuptools-0.6c9-py2.6.egg': 'ca37b1ff16fa2ede6e19383e7b59245a', 
    4855} 
    4956 
    5057import sys, os 
     58try: from hashlib import md5 
     59except ImportError: from md5 import md5 
    5160 
    5261def _validate_md5(egg_name, data): 
    5362    if egg_name in md5_data: 
    54         from md5 import md5 
    5563        digest = md5(data).hexdigest() 
    5664        if digest != md5_data[egg_name]: 
     
    6169            sys.exit(2) 
    6270    return data 
    63  
    6471 
    6572def use_setuptools( 
     
    7885    an attempt to abort the calling script. 
    7986    """ 
    80     try: 
    81         import setuptools 
    82         if setuptools.__version__ == '0.0.1': 
    83             print >>sys.stderr, ( 
    84             "You have an obsolete version of setuptools installed.  Please\n" 
    85             "remove it from your system entirely before rerunning this script." 
    86             ) 
    87             sys.exit(2) 
    88     except ImportError: 
     87    was_imported = 'pkg_resources' in sys.modules or 'setuptools' in sys.modules 
     88    def do_download(): 
    8989        egg = download_setuptools(version, download_base, to_dir, download_delay) 
    9090        sys.path.insert(0, egg) 
    9191        import setuptools; setuptools.bootstrap_install_from = egg 
    92  
    93     import pkg_resources 
    94     try: 
    95         pkg_resources.require("setuptools>="+version) 
    96  
     92    try: 
     93        import pkg_resources 
     94    except ImportError: 
     95        return do_download()        
     96    try: 
     97        pkg_resources.require("setuptools>="+version); return 
    9798    except pkg_resources.VersionConflict, e: 
    98         # XXX could we install in a subprocess here? 
    99         print >>sys.stderr, ( 
     99        if was_imported: 
     100            print >>sys.stderr, ( 
    100101            "The required version of setuptools (>=%s) is not available, and\n" 
    101102            "can't be installed while this script is running. Please install\n" 
    102             " a more recent version first.\n\n(Currently using %r)" 
    103         ) % (version, e.args[0]) 
    104         sys.exit(2) 
     103            " a more recent version first, using 'easy_install -U setuptools'." 
     104            "\n\n(Currently using %r)" 
     105            ) % (version, e.args[0]) 
     106            sys.exit(2) 
     107        else: 
     108            del pkg_resources, sys.modules['pkg_resources']    # reload ok 
     109            return do_download() 
     110    except pkg_resources.DistributionNotFound: 
     111        return do_download() 
    105112 
    106113def download_setuptools( 
     
    151158    return os.path.realpath(saveto) 
    152159 
     160 
     161 
     162 
     163 
     164 
     165 
     166 
     167 
     168 
     169 
     170 
     171 
     172 
     173 
     174 
     175 
     176 
     177 
     178 
     179 
     180 
     181 
     182 
     183 
     184 
     185 
     186 
     187 
     188 
     189 
     190 
     191 
     192 
     193 
     194 
    153195def main(argv, version=DEFAULT_VERSION): 
    154196    """Install or upgrade setuptools and EasyInstall""" 
    155  
    156197    try: 
    157198        import setuptools 
     
    168209    else: 
    169210        if setuptools.__version__ == '0.0.1': 
    170             # tell the user to uninstall obsolete version 
    171             use_setuptools(version) 
     211            print >>sys.stderr, ( 
     212            "You have an obsolete version of setuptools installed.  Please\n" 
     213            "remove it from your system entirely before rerunning this script." 
     214            ) 
     215            sys.exit(2) 
    172216 
    173217    req = "setuptools>="+version 
     
    190234            print '(Run "ez_setup.py -U setuptools" to reinstall or upgrade.)' 
    191235 
    192  
    193  
    194236def update_md5(filenames): 
    195237    """Update our built-in md5 registry""" 
    196238 
    197239    import re 
    198     from md5 import md5 
    199240 
    200241    for name in filenames: 
  • branches/1.5/ez_setup.py

    r4055 r5763  
    1515""" 
    1616import sys 
    17 DEFAULT_VERSION = "0.6c7
     17DEFAULT_VERSION = "0.6c9
    1818DEFAULT_URL     = "http://pypi.python.org/packages/%s/s/setuptools/" % sys.version[:3] 
    1919 
     
    4646    'setuptools-0.6c7-py2.4.egg': '5a8f954807d46a0fb67cf1f26c55a82e', 
    4747    'setuptools-0.6c7-py2.5.egg': '45d2ad28f9750e7434111fde831e8372', 
     48    'setuptools-0.6c8-py2.3.egg': '50759d29b349db8cfd807ba8303f1902', 
     49    'setuptools-0.6c8-py2.4.egg': 'cba38d74f7d483c06e9daa6070cce6de', 
     50    'setuptools-0.6c8-py2.5.egg': '1721747ee329dc150590a58b3e1ac95b', 
     51    'setuptools-0.6c9-py2.3.egg': 'a83c4020414807b496e4cfbe08507c03', 
     52    'setuptools-0.6c9-py2.4.egg': '260a2be2e5388d66bdaee06abec6342a', 
     53    'setuptools-0.6c9-py2.5.egg': 'fe67c3e5a17b12c0e7c541b7ea43a8e6', 
     54    'setuptools-0.6c9-py2.6.egg': 'ca37b1ff16fa2ede6e19383e7b59245a', 
    4855} 
    4956 
    5057import sys, os 
     58try: from hashlib import md5 
     59except ImportError: from md5 import md5 
    5160 
    5261def _validate_md5(egg_name, data): 
    5362    if egg_name in md5_data: 
    54         from md5 import md5 
    5563        digest = md5(data).hexdigest() 
    5664        if digest != md5_data[egg_name]: 
     
    6169            sys.exit(2) 
    6270    return data 
    63  
    6471 
    6572def use_setuptools( 
     
    7885    an attempt to abort the calling script. 
    7986    """ 
    80     try: 
    81         import setuptools 
    82         if setuptools.__version__ == '0.0.1': 
    83             print >>sys.stderr, ( 
    84             "You have an obsolete version of setuptools installed.  Please\n" 
    85             "remove it from your system entirely before rerunning this script." 
    86             ) 
    87             sys.exit(2) 
    88     except ImportError: 
     87    was_imported = 'pkg_resources' in sys.modules or 'setuptools' in sys.modules 
     88    def do_download(): 
    8989        egg = download_setuptools(version, download_base, to_dir, download_delay) 
    9090        sys.path.insert(0, egg) 
    9191        import setuptools; setuptools.bootstrap_install_from = egg 
    92  
    93     import pkg_resources 
    94     try: 
    95         pkg_resources.require("setuptools>="+version) 
    96  
     92    try: 
     93        import pkg_resources 
     94    except ImportError: 
     95        return do_download()        
     96    try: 
     97        pkg_resources.require("setuptools>="+version); return 
    9798    except pkg_resources.VersionConflict, e: 
    98         # XXX could we install in a subprocess here? 
    99         print >>sys.stderr, ( 
     99        if was_imported: 
     100            print >>sys.stderr, ( 
    100101            "The required version of setuptools (>=%s) is not available, and\n" 
    101102            "can't be installed while this script is running. Please install\n" 
    102             " a more recent version first.\n\n(Currently using %r)" 
    103         ) % (version, e.args[0]) 
    104         sys.exit(2) 
     103            " a more recent version first, using 'easy_install -U setuptools'." 
     104            "\n\n(Currently using %r)" 
     105            ) % (version, e.args[0]) 
     106            sys.exit(2) 
     107        else: 
     108            del pkg_resources, sys.modules['pkg_resources']    # reload ok 
     109            return do_download() 
     110    except pkg_resources.DistributionNotFound: 
     111        return do_download() 
    105112 
    106113def download_setuptools( 
     
    151158    return os.path.realpath(saveto) 
    152159 
     160 
     161 
     162 
     163 
     164 
     165 
     166 
     167 
     168 
     169 
     170 
     171 
     172 
     173 
     174 
     175 
     176 
     177 
     178 
     179 
     180 
     181 
     182 
     183 
     184 
     185 
     186 
     187 
     188 
     189 
     190 
     191 
     192 
     193 
     194 
    153195def main(argv, version=DEFAULT_VERSION): 
    154196    """Install or upgrade setuptools and EasyInstall""" 
    155  
    156197    try: 
    157198        import setuptools 
     
    168209    else: 
    169210        if setuptools.__version__ == '0.0.1': 
    170             # tell the user to uninstall obsolete version 
    171             use_setuptools(version) 
     211            print >>sys.stderr, ( 
     212            "You have an obsolete version of setuptools installed.  Please\n" 
     213            "remove it from your system entirely before rerunning this script." 
     214            ) 
     215            sys.exit(2) 
    172216 
    173217    req = "setuptools>="+version 
     
    190234            print '(Run "ez_setup.py -U setuptools" to reinstall or upgrade.)' 
    191235 
    192  
    193  
    194236def update_md5(filenames): 
    195237    """Update our built-in md5 registry""" 
    196238 
    197239    import re 
    198     from md5 import md5 
    199240 
    200241    for name in filenames: