[PyObjC-svn] r2471 - in trunk/pyobjc/build-support: . virtualenv-src virtualenv-src/.hg virtualenv-src/.hg/store virtualenv-src/.hg/store/data virtualenv-src/.hg/store/data/bin virtualenv-src/.hg/store/data/docs virtualenv-src/.hg/store/data/docs/__templates virtualenv-src/.hg/store/data/docs/__templates/changes virtualenv-src/.hg/store/data/docs/__templates/static virtualenv-src/.hg/store/data/docs/__theme virtualenv-src/.hg/store/data/docs/__theme/nature virtualenv-src/.hg/store/data/docs/__theme/nature/static virtualenv-src/.hg/store/data/scripts virtualenv-src/.hg/store/data/support-files virtualenv-src/.hg/store/data/virtualenv__support virtualenv-src/bin virtualenv-src/docs virtualenv-src/docs/_templates virtualenv-src/docs/_templates/changes virtualenv-src/docs/_templates/static virtualenv-src/docs/_theme virtualenv-src/docs/_theme/nature virtualenv-src

[email protected] Wed, 05 May 2010 07:26:13 -0500
Newsgroups gmane.comp.python.pyobjc.cvs
Message-ID <[email protected]>
Author: ronaldoussoren
Date: Wed May  5 07:26:13 2010
New Revision: 2471

Log:
* Enable installing virtualenv in the test frameworks
* Do this using a local copy of virtualenv (and
  virtualenv3). 

  Those have been tweaked a little to make them work
  in the test environment, I'll push patches upstream
  when I'm happy about them.

  Changes to virtualenv/virtualenv3:
  - Ensure that they work when the framework name
    is not Python (by looking at a distutils configvar)
  - Use the pythonw stub from the framework with python
    2.7 or 3.2, those contain hooks that make it possible
    to use them as the executable in a virtualenv.
  


Added:
   trunk/pyobjc/build-support/virtualenv-src/
   trunk/pyobjc/build-support/virtualenv-src/.hg/
   trunk/pyobjc/build-support/virtualenv-src/.hg/00changelog.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/branch
   trunk/pyobjc/build-support/virtualenv-src/.hg/branchheads.cache
   trunk/pyobjc/build-support/virtualenv-src/.hg/dirstate   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/hgrc
   trunk/pyobjc/build-support/virtualenv-src/.hg/requires
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/00changelog.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/00manifest.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/.hgignore.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/.hgtags.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/_m_a_n_i_f_e_s_t.in.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/bin/
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/bin/rebuild-script.py.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/bin/refresh-support-files.py.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/docs/
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/docs/__templates/
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/docs/__templates/changes/
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/docs/__templates/changes/frameset.html.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/docs/__templates/changes/rstsource.html.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/docs/__templates/changes/versionchanges.html.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/docs/__templates/defindex.html.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/docs/__templates/genindex-single.html.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/docs/__templates/genindex-split.html.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/docs/__templates/genindex.html.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/docs/__templates/layout-mine.html.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/docs/__templates/layout.html.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/docs/__templates/modindex.html.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/docs/__templates/opensearch.xml.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/docs/__templates/page.html.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/docs/__templates/search.html.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/docs/__templates/static/
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/docs/__templates/static/basic.css.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/docs/__templates/static/doctools.js.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/docs/__templates/static/file.png.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/docs/__templates/static/jquery.js.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/docs/__templates/static/minus.png.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/docs/__templates/static/plus.png.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/docs/__templates/static/searchtools.js.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/docs/__templates/theme.conf.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/docs/__theme/
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/docs/__theme/nature/
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/docs/__theme/nature/static/
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/docs/__theme/nature/static/nature.css__t.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/docs/__theme/nature/static/pygments.css.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/docs/__theme/nature/theme.conf.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/docs/conf.py.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/docs/index.txt.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/docs/license.txt.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/docs/news.txt.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/rebuild-script.py.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/refresh-support-files.py.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/regen-docs.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/scripts/
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/scripts/virtualenv.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/setup.cfg.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/setup.py.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/support-files/
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/support-files/activate.bat.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/support-files/activate.sh.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/support-files/activate__this.py.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/support-files/deactivate.bat.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/support-files/distutils-init.py.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/support-files/distutils.cfg.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/support-files/ez__setup.py.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/support-files/setuptools-0.6c11-py2.4.egg.d   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/support-files/setuptools-0.6c11-py2.4.egg.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/support-files/setuptools-0.6c11-py2.5.egg.d   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/support-files/setuptools-0.6c11-py2.5.egg.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/support-files/setuptools-0.6c11-py2.6.egg.d   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/support-files/setuptools-0.6c11-py2.6.egg.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/support-files/setuptools-0.6c7-py2.4.egg.d   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/support-files/setuptools-0.6c7-py2.4.egg.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/support-files/setuptools-0.6c7-py2.5.egg.d   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/support-files/setuptools-0.6c7-py2.5.egg.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/support-files/setuptools-0.6c8-py2.4.egg.d   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/support-files/setuptools-0.6c8-py2.4.egg.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/support-files/setuptools-0.6c8-py2.5.egg.d   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/support-files/setuptools-0.6c8-py2.5.egg.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/support-files/setuptools-0.6c9-py2.4.egg.d   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/support-files/setuptools-0.6c9-py2.4.egg.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/support-files/setuptools-0.6c9-py2.5.egg.d   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/support-files/setuptools-0.6c9-py2.5.egg.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/support-files/setuptools-0.6c9-py2.6.egg.d   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/support-files/setuptools-0.6c9-py2.6.egg.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/support-files/site.py.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/virtualenv.py.d   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/virtualenv.py.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/virtualenv__support/
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/virtualenv__support/____init____.py.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/virtualenv__support/activate.bat.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/virtualenv__support/activate.sh.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/virtualenv__support/activate__this.py.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/virtualenv__support/deactivate.bat.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/virtualenv__support/distribute-0.6-py2.3.egg.d   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/virtualenv__support/distribute-0.6-py2.3.egg.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/virtualenv__support/distribute-0.6-py2.4.egg.d   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/virtualenv__support/distribute-0.6-py2.4.egg.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/virtualenv__support/distribute-0.6-py2.5.egg.d   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/virtualenv__support/distribute-0.6-py2.5.egg.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/virtualenv__support/distribute-0.6-py2.6.egg.d   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/virtualenv__support/distribute-0.6-py2.6.egg.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/virtualenv__support/distribute-0.6.6.tar.gz.d   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/virtualenv__support/distribute-0.6.6.tar.gz.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/virtualenv__support/distribute-0.6.7.tar.gz.d   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/virtualenv__support/distribute-0.6.7.tar.gz.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/virtualenv__support/distribute-0.6.8.tar.gz.d   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/virtualenv__support/distribute-0.6.8.tar.gz.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/virtualenv__support/distribute__setup.py.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/virtualenv__support/distutils-init.py.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/virtualenv__support/distutils.cfg.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/virtualenv__support/ez__setup.py.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/virtualenv__support/pip-0.5.1.tar.gz.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/virtualenv__support/pip-0.6.1.tar.gz.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/virtualenv__support/pip-0.6.2.tar.gz.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/virtualenv__support/pip-0.6.3.tar.gz.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/virtualenv__support/pip-0.6.tar.gz.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/virtualenv__support/setuptools-0.6c11-py2.4.egg.d   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/virtualenv__support/setuptools-0.6c11-py2.4.egg.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/virtualenv__support/setuptools-0.6c11-py2.5.egg.d   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/virtualenv__support/setuptools-0.6c11-py2.5.egg.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/virtualenv__support/setuptools-0.6c11-py2.6.egg.d   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/virtualenv__support/setuptools-0.6c11-py2.6.egg.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/data/virtualenv__support/site.py.i   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/fncache
   trunk/pyobjc/build-support/virtualenv-src/.hg/store/undo   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/.hg/undo.branch
   trunk/pyobjc/build-support/virtualenv-src/.hg/undo.dirstate
   trunk/pyobjc/build-support/virtualenv-src/.hgignore
   trunk/pyobjc/build-support/virtualenv-src/.hgtags
   trunk/pyobjc/build-support/virtualenv-src/MANIFEST.in
   trunk/pyobjc/build-support/virtualenv-src/bin/
   trunk/pyobjc/build-support/virtualenv-src/bin/rebuild-script.py   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/bin/refresh-support-files.py   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/docs/
   trunk/pyobjc/build-support/virtualenv-src/docs/_templates/
   trunk/pyobjc/build-support/virtualenv-src/docs/_templates/changes/
   trunk/pyobjc/build-support/virtualenv-src/docs/_templates/changes/frameset.html
   trunk/pyobjc/build-support/virtualenv-src/docs/_templates/changes/rstsource.html
   trunk/pyobjc/build-support/virtualenv-src/docs/_templates/changes/versionchanges.html
   trunk/pyobjc/build-support/virtualenv-src/docs/_templates/defindex.html
   trunk/pyobjc/build-support/virtualenv-src/docs/_templates/genindex-single.html
   trunk/pyobjc/build-support/virtualenv-src/docs/_templates/genindex-split.html
   trunk/pyobjc/build-support/virtualenv-src/docs/_templates/genindex.html
   trunk/pyobjc/build-support/virtualenv-src/docs/_templates/layout.html
   trunk/pyobjc/build-support/virtualenv-src/docs/_templates/modindex.html
   trunk/pyobjc/build-support/virtualenv-src/docs/_templates/opensearch.xml
   trunk/pyobjc/build-support/virtualenv-src/docs/_templates/page.html
   trunk/pyobjc/build-support/virtualenv-src/docs/_templates/search.html
   trunk/pyobjc/build-support/virtualenv-src/docs/_templates/static/
   trunk/pyobjc/build-support/virtualenv-src/docs/_templates/static/basic.css
   trunk/pyobjc/build-support/virtualenv-src/docs/_templates/static/doctools.js
   trunk/pyobjc/build-support/virtualenv-src/docs/_templates/static/file.png   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/docs/_templates/static/jquery.js
   trunk/pyobjc/build-support/virtualenv-src/docs/_templates/static/minus.png   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/docs/_templates/static/plus.png   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/docs/_templates/static/searchtools.js
   trunk/pyobjc/build-support/virtualenv-src/docs/_templates/theme.conf
   trunk/pyobjc/build-support/virtualenv-src/docs/_theme/
   trunk/pyobjc/build-support/virtualenv-src/docs/_theme/nature/
   trunk/pyobjc/build-support/virtualenv-src/docs/_theme/nature/static/
   trunk/pyobjc/build-support/virtualenv-src/docs/_theme/nature/static/nature.css_t
   trunk/pyobjc/build-support/virtualenv-src/docs/_theme/nature/static/pygments.css
   trunk/pyobjc/build-support/virtualenv-src/docs/_theme/nature/theme.conf
   trunk/pyobjc/build-support/virtualenv-src/docs/conf.py   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/docs/index.txt
   trunk/pyobjc/build-support/virtualenv-src/docs/license.txt
   trunk/pyobjc/build-support/virtualenv-src/docs/news.txt
   trunk/pyobjc/build-support/virtualenv-src/regen-docs   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/scripts/
   trunk/pyobjc/build-support/virtualenv-src/scripts/virtualenv
   trunk/pyobjc/build-support/virtualenv-src/setup.py   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/virtualenv.py   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/virtualenv_support/
   trunk/pyobjc/build-support/virtualenv-src/virtualenv_support/__init__.py   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/virtualenv_support/activate.bat   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/virtualenv_support/activate.sh   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/virtualenv_support/activate_this.py   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/virtualenv_support/deactivate.bat   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/virtualenv_support/distribute-0.6.8.tar.gz   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/virtualenv_support/distribute_setup.py   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/virtualenv_support/distutils-init.py   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/virtualenv_support/distutils.cfg
   trunk/pyobjc/build-support/virtualenv-src/virtualenv_support/ez_setup.py   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/virtualenv_support/pip-0.6.3.tar.gz   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/virtualenv_support/setuptools-0.6c11-py2.4.egg   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/virtualenv_support/setuptools-0.6c11-py2.5.egg   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/virtualenv_support/setuptools-0.6c11-py2.6.egg   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv-src/virtualenv_support/site.py   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv3-src/
   trunk/pyobjc/build-support/virtualenv3-src/MANIFEST.in
   trunk/pyobjc/build-support/virtualenv3-src/PKG-INFO
   trunk/pyobjc/build-support/virtualenv3-src/distribute-0.6.4.tar.gz   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv3-src/docs/
   trunk/pyobjc/build-support/virtualenv3-src/docs/index.txt
   trunk/pyobjc/build-support/virtualenv3-src/docs/license.txt
   trunk/pyobjc/build-support/virtualenv3-src/setup.cfg
   trunk/pyobjc/build-support/virtualenv3-src/setup.py   (contents, props changed)
   trunk/pyobjc/build-support/virtualenv3-src/virtualenv3.egg-info/
   trunk/pyobjc/build-support/virtualenv3-src/virtualenv3.egg-info/PKG-INFO
   trunk/pyobjc/build-support/virtualenv3-src/virtualenv3.egg-info/SOURCES.txt
   trunk/pyobjc/build-support/virtualenv3-src/virtualenv3.egg-info/dependency_links.txt
   trunk/pyobjc/build-support/virtualenv3-src/virtualenv3.egg-info/entry_points.txt
   trunk/pyobjc/build-support/virtualenv3-src/virtualenv3.egg-info/not-zip-safe
   trunk/pyobjc/build-support/virtualenv3-src/virtualenv3.egg-info/top_level.txt
   trunk/pyobjc/build-support/virtualenv3-src/virtualenv3.py   (contents, props changed)
Modified:
   trunk/pyobjc/build-support/ReadMe.txt
   trunk/pyobjc/build-support/build_frameworks.py
   trunk/pyobjc/build-support/run_tests.py

Modified: trunk/pyobjc/build-support/ReadMe.txt
==============================================================================
--- trunk/pyobjc/build-support/ReadMe.txt	(original)
+++ trunk/pyobjc/build-support/ReadMe.txt	Wed May  5 07:26:13 2010
@@ -2,9 +2,7 @@
 that help in testing PyObjC on a number 
 of platforms.
 
-All scripts are python3 scripts, but are currently
-simple enough that they probably run with python2.6
-as well.
+All scripts are python3 scripts.
 
 WARNING: The scripts are a work-in-progress and don't 
 work right now.

Modified: trunk/pyobjc/build-support/build_frameworks.py
==============================================================================
--- trunk/pyobjc/build-support/build_frameworks.py	(original)
+++ trunk/pyobjc/build-support/build_frameworks.py	Wed May  5 07:26:13 2010
@@ -60,49 +60,50 @@
     lg.info("Build framework version=%r archs=%r", version, archs)
 
     builddir = os.path.join(gBaseDir, "checkouts", version, "build")
-    if os.path.exists(builddir):
-        lg.debug("Remove existing build tree")
-        shutil.rmtree(builddir)
-
-    lg.debug("Create build tree %r", builddir)
-    os.mkdir(builddir)
-
-    lg.debug("Running 'configure'")
-    p = subprocess.Popen([
-        "../configure",
-            "--enable-framework",
-            "--with-framework-name=DbgPython-{0}".format(archs),
-            "--enable-universalsdk=/",
-            "--with-universal-archs={0}".format(archs),
-            "--with-pydebug",
-        ], cwd=builddir)
-
-    xit = p.wait()
-    if xit != 0:
-        lg.debug("Configure failed for %s", version)
-        raise ShellError(xit)
-    
-    lg.debug("Running 'make'")
-    p = subprocess.Popen([
-            "make",
-        ], cwd=builddir)
-
-    xit = p.wait()
-    if xit != 0:
-        lg.debug("Make failed for %s", version)
-        raise ShellError(xit)
-
-    lg.debug("Running 'make install'")
-    p = subprocess.Popen([
-            "make",
-            "install",
-        ], cwd=builddir)
-
-    xit = p.wait()
-    if xit != 0:
-        lg.debug("Install failed for %r", version)
-        raise ShellError(xit)
-
+#    if os.path.exists(builddir):
+#        lg.debug("Remove existing build tree")
+#        shutil.rmtree(builddir)
+#
+#    lg.debug("Create build tree %r", builddir)
+#    os.mkdir(builddir)
+#
+#    lg.debug("Running 'configure'")
+#    p = subprocess.Popen([
+#        "../configure",
+#            "--enable-framework",
+#            "--with-framework-name=DbgPython-{0}".format(archs),
+#            "--enable-universalsdk=/",
+#            "--with-universal-archs={0}".format(archs),
+#            "--with-pydebug",
+#            "MACOSX_DEPLOYMENT_TARGET=10.6",
+#        ], cwd=builddir)
+#
+#    xit = p.wait()
+#    if xit != 0:
+#        lg.debug("Configure failed for %s", version)
+#        raise ShellError(xit)
+#    
+#    lg.debug("Running 'make'")
+#    p = subprocess.Popen([
+#            "make",
+#        ], cwd=builddir)
+#
+#    xit = p.wait()
+#    if xit != 0:
+#        lg.debug("Make failed for %s", version)
+#        raise ShellError(xit)
+#
+#    lg.debug("Running 'make install'")
+#    p = subprocess.Popen([
+#            "make",
+#            "install",
+#        ], cwd=builddir)
+#
+#    xit = p.wait()
+#    if xit != 0:
+#        lg.debug("Install failed for %r", version)
+#        raise ShellError(xit)
+#
     lg.debug("Installing distribute")
 
     lg.debug("Download distribute_setup script")
@@ -148,13 +149,12 @@
     # Therefore install the real virtualenv for python 2.x
     # and the fork for python 3.x
     if version[0] == '2':
-        p = subprocess.Popen([
-            os.path.join(os.path.dirname(python), "easy_install"),
-            "virtualenv"])
+        srcdir = os.path.join(gBaseDir, 'virtualenv-src')
     else:
-        p = subprocess.Popen([
-            os.path.join(os.path.dirname(python), "easy_install"),
-            "virtualenv3"])
+        srcdir = os.path.join(gBaseDir, 'virtualenv3-src')
+
+    p = subprocess.Popen([ python, "setup.py", "install" ],
+            cwd=srcdir)
 
     xit = p.wait()
     if xit != 0:
@@ -213,8 +213,8 @@
         for version in sorted(versions):
             create_checkout(version)
 
-            for archs in gArchs:
-                build_framework(version, archs)
+            for arch in sorted(archs):
+                build_framework(version, arch)
     
     except ShellError:
         sys.exit(1)

Modified: trunk/pyobjc/build-support/run_tests.py
==============================================================================
--- trunk/pyobjc/build-support/run_tests.py	(original)
+++ trunk/pyobjc/build-support/run_tests.py	Wed May  5 07:26:13 2010
@@ -19,7 +19,7 @@
 
 (TODO: create script that builds a fresh copy of these frameworks from svn checkouts)
 """
-import getopt, sys, os, shutil, logging
+import getopt, sys, os, shutil, logging, subprocess
 from topsort import topological_sort
 
 gUsage = """\
@@ -32,34 +32,52 @@
 gBaseDir = os.path.dirname(os.path.abspath(__file__))
 gRootDir = os.path.dirname(gBaseDir)
 
+gVersions=["2.6", "2.7", "3.1", "3.2"]
+gArchs=["32-bit", "3-way"]
 
 def main():
     logging.basicConfig(level=logging.DEBUG)
 
     try:
-        opts, args = getopt.getopt(sys.argv[1:], 'a:v:', ["--archs=", "--versions="])
+        opts, args = getopt.getopt(sys.argv[1:], 'a:v:h?', ["--help", "--archs=", "--versions="])
     except getopt.error as msg:
-        print(msg)
-        print(gUsage)
+        print(msg, file=sys.stderr)
+        print(gUsage, file=sys.stderr)
         sys.exit(1)
 
     if args:
-        print("Additional arguments")
-        print(gUsage)
+        print("Additional arguments", file=sys.stderr)
+        print(gUsage, file=sys.stderr)
         sys.exit(1)
 
-    versions=["2.6", "2.7", "3.1", "3.2"]
-    archs=["32-bit", "3-way"]
+    versions=gVersions
+    archs=gArchs
 
     for k, v in opts:
-        if k in ['-a', '--archs']:
+        if k in ('-?', '-h', '--help'):
+            print(gUsage)
+            sys.exit(0)
+        elif k in ['-a', '--archs']:
             archs=v.split(',')
 
+            for v in archs:
+                if v not in gArchs:
+                    print("Unsupported architecture: {0}".format(v),
+                            file=sys.stderr)
+                    sys.exit(1)
+
         elif k in ['-v', '--versions']:
             versions=v.split(',')
 
+            for v in versions:
+                if v not in gVersions:
+                    print("Unsupported Python version: {0}".format(v),
+                            file=sys.stderr)
+                    sys.exit(1)
         else:
-            raise ValueError(k)
+            print("ERROR: Unhandled script option: {0}".format(k),
+                    file=sys.stderr)
+            sys.exit(2)
 
     all_results = []
     for ver in versions:
@@ -118,7 +136,7 @@
             partial_order.append((dep, subdir))
 
     frameworks = topological_sort(frameworks, partial_order)
-    return frameworks
+    return frameworks[:2]
 
 
 
@@ -129,23 +147,33 @@
 
     lg.info("Run tests for Python %s with archs %s", version, archs)
 
-    subdir = os.path.join(gBaseDir, "virtualenvs", "{0}.{1}".format(version, arch))
+    subdir = os.path.join(gBaseDir, "virtualenvs", "{0}.{1}".format(version, archs))
     if os.path.exists(subdir):
         lg.debug("Remove existing virtualenv")
         shutil.rmtree(subdir)
 
     base_python = "/Library/Frameworks/DbgPython-{0}.framework/Versions/{1}/bin/python".format(
             archs, version)
+    if version[0] == '3':
+        base_python += '3'
+
     if not os.path.exists(base_python):
         lg.warning("No python installation for Python %r %r", version, archs)
         raise RuntimeError(base_python)
 
 
     lg.debug("Create virtualenv in %s", subdir)
-    p = subprocess.Popen([
-        base_python,
-        "-mvirtualenv",
-        subdir])
+    if version[0] == '2':
+        p = subprocess.Popen([
+            base_python,
+            "-mvirtualenv",
+            subdir])
+    else:
+        p = subprocess.Popen([
+            base_python,
+            "-mvirtualenv3",
+            subdir])
+
     xit = p.wait()
     if p != 0:
         lg.warning("Cannot create virtualenv in %s", subdir)
@@ -196,6 +224,11 @@
             lg.warning("Build %s failed", pkg)
             raise RuntimeError(pkg)
 
+        # TODO: 
+        # - For python2.7/3.2: use `arch` to run tests with all architectures
+        # - For python2.6/3.1: run tests using 'python-32' and 'python-64' 
+        #   when those are available
+
         lg.debug("Test %s for %s", pkg.os.path.basename(subdir))
         p = subprocess.Popen([
             os.path.join(subdir, "bin", "python"),
@@ -203,11 +236,11 @@
             cwd=pkgroot, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
         stdout, stderr = p.communicate()
 
-        print "====STDOUT==="
-        print (stdout)
-        print "====STDERR==="
-        print (stderr)
-        print "====ENDEND==="
+        print("====STDOUT===")
+        print(stdout)
+        print("====STDERR===")
+        print(stderr)
+        print("====ENDEND===")
 
         test_results.append((pkg, stdout, stderr))
 

------------------------------------------------------------------------------