Changeset 4746


Ignore:
Timestamp:
06/01/09 08:25:37 (11 years ago)
Author:
pjkersha
Message:

Moved ndg.security package setup files into a separate ndg.security directory.

Location:
TI12-security/trunk/python/ndg.security
Files:
6 copied

Legend:

Unmodified
Added
Removed
  • TI12-security/trunk/python/ndg.security/ez_setup.py

    r1740 r4746  
    1515""" 
    1616import sys 
    17 DEFAULT_VERSION = "0.6c3" 
    18 DEFAULT_URL     = "http://cheeseshop.python.org/packages/%s/s/setuptools/" % sys.version[:3] 
     17DEFAULT_VERSION = "0.6c9" 
     18DEFAULT_URL     = "http://pypi.python.org/packages/%s/s/setuptools/" % sys.version[:3] 
    1919 
    2020md5_data = { 
     
    3434    'setuptools-0.6c3-py2.4.egg': 'e0ed74682c998bfb73bf803a50e7b71e', 
    3535    'setuptools-0.6c3-py2.5.egg': 'abef16fdd61955514841c7c6bd98965e', 
     36    'setuptools-0.6c4-py2.3.egg': 'b0b9131acab32022bfac7f44c5d7971f', 
     37    'setuptools-0.6c4-py2.4.egg': '2a1f9656d4fbf3c97bf946c0a124e6e2', 
     38    'setuptools-0.6c4-py2.5.egg': '8f5a052e32cdb9c72bcf4b5526f28afc', 
     39    'setuptools-0.6c5-py2.3.egg': 'ee9fd80965da04f2f3e6b3576e9d8167', 
     40    'setuptools-0.6c5-py2.4.egg': 'afe2adf1c01701ee841761f5bcd8aa64', 
     41    'setuptools-0.6c5-py2.5.egg': 'a8d3f61494ccaa8714dfed37bccd3d5d', 
     42    'setuptools-0.6c6-py2.3.egg': '35686b78116a668847237b69d549ec20', 
     43    'setuptools-0.6c6-py2.4.egg': '3c56af57be3225019260a644430065ab', 
     44    'setuptools-0.6c6-py2.5.egg': 'b2f8a7520709a5b34f80946de5f02f53', 
     45    'setuptools-0.6c7-py2.3.egg': '209fdf9adc3a615e5115b725658e13e2', 
     46    'setuptools-0.6c7-py2.4.egg': '5a8f954807d46a0fb67cf1f26c55a82e', 
     47    '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', 
    3655} 
    3756 
    3857import sys, os 
     58try: from hashlib import md5 
     59except ImportError: from md5 import md5 
    3960 
    4061def _validate_md5(egg_name, data): 
    4162    if egg_name in md5_data: 
    42         from md5 import md5 
    4363        digest = md5(data).hexdigest() 
    4464        if digest != md5_data[egg_name]: 
     
    4969            sys.exit(2) 
    5070    return data 
    51  
    5271 
    5372def use_setuptools( 
     
    6685    an attempt to abort the calling script. 
    6786    """ 
    68     try: 
    69         import setuptools 
    70         if setuptools.__version__ == '0.0.1': 
    71             print >>sys.stderr, ( 
    72             "You have an obsolete version of setuptools installed.  Please\n" 
    73             "remove it from your system entirely before rerunning this script." 
    74             ) 
    75             sys.exit(2) 
    76     except ImportError: 
     87    was_imported = 'pkg_resources' in sys.modules or 'setuptools' in sys.modules 
     88    def do_download(): 
    7789        egg = download_setuptools(version, download_base, to_dir, download_delay) 
    7890        sys.path.insert(0, egg) 
    7991        import setuptools; setuptools.bootstrap_install_from = egg 
    80  
    81     import pkg_resources 
    82     try: 
    83         pkg_resources.require("setuptools>="+version) 
    84  
     92    try: 
     93        import pkg_resources 
     94    except ImportError: 
     95        return do_download()        
     96    try: 
     97        pkg_resources.require("setuptools>="+version); return 
    8598    except pkg_resources.VersionConflict, e: 
    86         # XXX could we install in a subprocess here? 
    87         print >>sys.stderr, ( 
     99        if was_imported: 
     100            print >>sys.stderr, ( 
    88101            "The required version of setuptools (>=%s) is not available, and\n" 
    89102            "can't be installed while this script is running. Please install\n" 
    90             " a more recent version first.\n\n(Currently using %r)" 
    91         ) % (version, e.args[0]) 
    92         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() 
    93112 
    94113def download_setuptools( 
     
    139158    return os.path.realpath(saveto) 
    140159 
     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 
    141195def main(argv, version=DEFAULT_VERSION): 
    142196    """Install or upgrade setuptools and EasyInstall""" 
    143  
    144197    try: 
    145198        import setuptools 
     
    156209    else: 
    157210        if setuptools.__version__ == '0.0.1': 
    158             # tell the user to uninstall obsolete version 
    159             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) 
    160216 
    161217    req = "setuptools>="+version 
     
    178234            print '(Run "ez_setup.py -U setuptools" to reinstall or upgrade.)' 
    179235 
    180  
    181  
    182236def update_md5(filenames): 
    183237    """Update our built-in md5 registry""" 
    184238 
    185239    import re 
    186     from md5 import md5 
    187240 
    188241    for name in filenames: 
     
    221274 
    222275 
     276 
Note: See TracChangeset for help on using the changeset viewer.