Changeset 5763
- Timestamp:
- 11/24/08 12:50:06 (2 months ago)
- Files:
-
- branches/1.0/ez_setup.py (modified) (7 diffs)
- branches/1.1/ez_setup.py (modified) (7 diffs)
- branches/1.5/ez_setup.py (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/1.0/ez_setup.py
r3926 r5763 15 15 """ 16 16 import sys 17 DEFAULT_VERSION = "0.6c 7"17 DEFAULT_VERSION = "0.6c9" 18 18 DEFAULT_URL = "http://pypi.python.org/packages/%s/s/setuptools/" % sys.version[:3] 19 19 … … 46 46 'setuptools-0.6c7-py2.4.egg': '5a8f954807d46a0fb67cf1f26c55a82e', 47 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', 48 55 } 49 56 50 57 import sys, os 58 try: from hashlib import md5 59 except ImportError: from md5 import md5 51 60 52 61 def _validate_md5(egg_name, data): 53 62 if egg_name in md5_data: 54 from md5 import md555 63 digest = md5(data).hexdigest() 56 64 if digest != md5_data[egg_name]: … … 61 69 sys.exit(2) 62 70 return data 63 64 71 65 72 def use_setuptools( … … 78 85 an attempt to abort the calling script. 79 86 """ 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(): 89 89 egg = download_setuptools(version, download_base, to_dir, download_delay) 90 90 sys.path.insert(0, egg) 91 91 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 97 98 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, ( 100 101 "The required version of setuptools (>=%s) is not available, and\n" 101 102 "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() 105 112 106 113 def download_setuptools( … … 151 158 return os.path.realpath(saveto) 152 159 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 153 195 def main(argv, version=DEFAULT_VERSION): 154 196 """Install or upgrade setuptools and EasyInstall""" 155 156 197 try: 157 198 import setuptools … … 168 209 else: 169 210 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) 172 216 173 217 req = "setuptools>="+version … … 190 234 print '(Run "ez_setup.py -U setuptools" to reinstall or upgrade.)' 191 235 192 193 194 236 def update_md5(filenames): 195 237 """Update our built-in md5 registry""" 196 238 197 239 import re 198 from md5 import md5199 240 200 241 for name in filenames: branches/1.1/ez_setup.py
r4055 r5763 15 15 """ 16 16 import sys 17 DEFAULT_VERSION = "0.6c 7"17 DEFAULT_VERSION = "0.6c9" 18 18 DEFAULT_URL = "http://pypi.python.org/packages/%s/s/setuptools/" % sys.version[:3] 19 19 … … 46 46 'setuptools-0.6c7-py2.4.egg': '5a8f954807d46a0fb67cf1f26c55a82e', 47 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', 48 55 } 49 56 50 57 import sys, os 58 try: from hashlib import md5 59 except ImportError: from md5 import md5 51 60 52 61 def _validate_md5(egg_name, data): 53 62 if egg_name in md5_data: 54 from md5 import md555 63 digest = md5(data).hexdigest() 56 64 if digest != md5_data[egg_name]: … … 61 69 sys.exit(2) 62 70 return data 63 64 71 65 72 def use_setuptools( … … 78 85 an attempt to abort the calling script. 79 86 """ 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(): 89 89 egg = download_setuptools(version, download_base, to_dir, download_delay) 90 90 sys.path.insert(0, egg) 91 91 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 97 98 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, ( 100 101 "The required version of setuptools (>=%s) is not available, and\n" 101 102 "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() 105 112 106 113 def download_setuptools( … … 151 158 return os.path.realpath(saveto) 152 159 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 153 195 def main(argv, version=DEFAULT_VERSION): 154 196 """Install or upgrade setuptools and EasyInstall""" 155 156 197 try: 157 198 import setuptools … … 168 209 else: 169 210 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) 172 216 173 217 req = "setuptools>="+version … … 190 234 print '(Run "ez_setup.py -U setuptools" to reinstall or upgrade.)' 191 235 192 193 194 236 def update_md5(filenames): 195 237 """Update our built-in md5 registry""" 196 238 197 239 import re 198 from md5 import md5199 240 200 241 for name in filenames: branches/1.5/ez_setup.py
r4055 r5763 15 15 """ 16 16 import sys 17 DEFAULT_VERSION = "0.6c 7"17 DEFAULT_VERSION = "0.6c9" 18 18 DEFAULT_URL = "http://pypi.python.org/packages/%s/s/setuptools/" % sys.version[:3] 19 19 … … 46 46 'setuptools-0.6c7-py2.4.egg': '5a8f954807d46a0fb67cf1f26c55a82e', 47 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', 48 55 } 49 56 50 57 import sys, os 58 try: from hashlib import md5 59 except ImportError: from md5 import md5 51 60 52 61 def _validate_md5(egg_name, data): 53 62 if egg_name in md5_data: 54 from md5 import md555 63 digest = md5(data).hexdigest() 56 64 if digest != md5_data[egg_name]: … … 61 69 sys.exit(2) 62 70 return data 63 64 71 65 72 def use_setuptools( … … 78 85 an attempt to abort the calling script. 79 86 """ 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(): 89 89 egg = download_setuptools(version, download_base, to_dir, download_delay) 90 90 sys.path.insert(0, egg) 91 91 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 97 98 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, ( 100 101 "The required version of setuptools (>=%s) is not available, and\n" 101 102 "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() 105 112 106 113 def download_setuptools( … … 151 158 return os.path.realpath(saveto) 152 159 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 153 195 def main(argv, version=DEFAULT_VERSION): 154 196 """Install or upgrade setuptools and EasyInstall""" 155 156 197 try: 157 198 import setuptools … … 168 209 else: 169 210 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) 172 216 173 217 req = "setuptools>="+version … … 190 234 print '(Run "ez_setup.py -U setuptools" to reinstall or upgrade.)' 191 235 192 193 194 236 def update_md5(filenames): 195 237 """Update our built-in md5 registry""" 196 238 197 239 import re 198 from md5 import md5199 240 200 241 for name in filenames: