Skip to content

Commit

Permalink
[svn r3376] Update to Setuptools 0.6c8
Browse files Browse the repository at this point in the history
--HG--
branch : trunk
  • Loading branch information
ianb committed Apr 10, 2008
1 parent c6dcdb0 commit d7221ff
Show file tree
Hide file tree
Showing 6 changed files with 66 additions and 27 deletions.
1 change: 1 addition & 0 deletions docs/index.txt
Original file line number Diff line number Diff line change
Expand Up @@ -254,6 +254,7 @@ svn trunk
with an interpreter named, e.g., ``python2.4``
* Fix MacPorts Python
* Added --unzip-setuptools option
* Update to Setuptools 0.6c8

1.0
~~~
Expand Down
4 changes: 2 additions & 2 deletions refresh-support-files.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@

files = [
('http://peak.telecommunity.com/dist/ez_setup.py', 'ez_setup.py'),
('http://pypi.python.org/packages/2.5/s/setuptools/setuptools-0.6c7-py2.5.egg', 'setuptools-0.6c7-py2.5.egg'),
('http://pypi.python.org/packages/2.4/s/setuptools/setuptools-0.6c7-py2.4.egg', 'setuptools-0.6c7-py2.4.egg'),
('http://pypi.python.org/packages/2.5/s/setuptools/setuptools-0.6c8-py2.5.egg', 'setuptools-0.6c8-py2.5.egg'),
('http://pypi.python.org/packages/2.4/s/setuptools/setuptools-0.6c8-py2.4.egg', 'setuptools-0.6c8-py2.4.egg'),
]

def main():
Expand Down
86 changes: 62 additions & 24 deletions support-files/ez_setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
This file can also be run as a script to install or upgrade setuptools.
"""
import sys
DEFAULT_VERSION = "0.6c7"
DEFAULT_VERSION = "0.6c8"
DEFAULT_URL = "http://pypi.python.org/packages/%s/s/setuptools/" % sys.version[:3]

md5_data = {
Expand Down Expand Up @@ -45,6 +45,9 @@
'setuptools-0.6c7-py2.3.egg': '209fdf9adc3a615e5115b725658e13e2',
'setuptools-0.6c7-py2.4.egg': '5a8f954807d46a0fb67cf1f26c55a82e',
'setuptools-0.6c7-py2.5.egg': '45d2ad28f9750e7434111fde831e8372',
'setuptools-0.6c8-py2.3.egg': '50759d29b349db8cfd807ba8303f1902',
'setuptools-0.6c8-py2.4.egg': 'cba38d74f7d483c06e9daa6070cce6de',
'setuptools-0.6c8-py2.5.egg': '1721747ee329dc150590a58b3e1ac95b',
}

import sys, os
Expand Down Expand Up @@ -77,31 +80,31 @@ def use_setuptools(
this routine will print a message to ``sys.stderr`` and raise SystemExit in
an attempt to abort the calling script.
"""
try:
import setuptools
if setuptools.__version__ == '0.0.1':
print >>sys.stderr, (
"You have an obsolete version of setuptools installed. Please\n"
"remove it from your system entirely before rerunning this script."
)
sys.exit(2)
except ImportError:
was_imported = 'pkg_resources' in sys.modules or 'setuptools' in sys.modules
def do_download():
egg = download_setuptools(version, download_base, to_dir, download_delay)
sys.path.insert(0, egg)
import setuptools; setuptools.bootstrap_install_from = egg

import pkg_resources
try:
pkg_resources.require("setuptools>="+version)

import pkg_resources
except ImportError:
return do_download()
try:
pkg_resources.require("setuptools>="+version); return
except pkg_resources.VersionConflict, e:
# XXX could we install in a subprocess here?
print >>sys.stderr, (
if was_imported:
print >>sys.stderr, (
"The required version of setuptools (>=%s) is not available, and\n"
"can't be installed while this script is running. Please install\n"
" a more recent version first.\n\n(Currently using %r)"
) % (version, e.args[0])
sys.exit(2)
" a more recent version first, using 'easy_install -U setuptools'."
"\n\n(Currently using %r)"
) % (version, e.args[0])
sys.exit(2)
else:
del pkg_resources, sys.modules['pkg_resources'] # reload ok
return do_download()
except pkg_resources.DistributionNotFound:
return do_download()

def download_setuptools(
version=DEFAULT_VERSION, download_base=DEFAULT_URL, to_dir=os.curdir,
Expand Down Expand Up @@ -150,9 +153,43 @@ def download_setuptools(
if dst: dst.close()
return os.path.realpath(saveto)




































def main(argv, version=DEFAULT_VERSION):
"""Install or upgrade setuptools and EasyInstall"""

try:
import setuptools
except ImportError:
Expand All @@ -167,8 +204,11 @@ def main(argv, version=DEFAULT_VERSION):
os.unlink(egg)
else:
if setuptools.__version__ == '0.0.1':
# tell the user to uninstall obsolete version
use_setuptools(version)
print >>sys.stderr, (
"You have an obsolete version of setuptools installed. Please\n"
"remove it from your system entirely before rerunning this script."
)
sys.exit(2)

req = "setuptools>="+version
import pkg_resources
Expand All @@ -189,8 +229,6 @@ def main(argv, version=DEFAULT_VERSION):
print "Setuptools version",version,"or greater has been installed."
print '(Run "ez_setup.py -U setuptools" to reinstall or upgrade.)'



def update_md5(filenames):
"""Update our built-in md5 registry"""

Expand Down
Binary file not shown.
Binary file not shown.
2 changes: 1 addition & 1 deletion virtualenv.py
Original file line number Diff line number Diff line change
Expand Up @@ -236,7 +236,7 @@ def make_exe(fn):
logger.info('Changed mode of %s to %s', fn, oct(newmode))

def install_setuptools(py_executable, unzip=False):
setup_fn = 'setuptools-0.6c7-py%s.egg' % sys.version[:3]
setup_fn = 'setuptools-0.6c8-py%s.egg' % sys.version[:3]
setup_fn = join(os.path.dirname(__file__), 'support-files', setup_fn)
cmd = [py_executable, '-c', EZ_SETUP_PY]
if unzip:
Expand Down

0 comments on commit d7221ff

Please sign in to comment.