[Checkins] SVN: zope.event/trunk/bootstrap.py Added support to bootstrap on Jython.

Georgy Berdyshev codingmaster at gmail.com
Wed Aug 27 19:12:58 EDT 2008


Log message for revision 90492:
  Added support to bootstrap on Jython.
  
  Signed-off-by: Georgy Berdyshev - ?\208?\147?\208?\181?\208?\190?\209?\128?\208?\179?\208?\184?\208?\185 ?\208?\145?\208?\181?\209?\128?\208?\180?\209?\139?\209?\136?\208?\181?\208?\178 <codingmaster at gmail.com>
  

Changed:
  U   zope.event/trunk/bootstrap.py

-=-
Modified: zope.event/trunk/bootstrap.py
===================================================================
--- zope.event/trunk/bootstrap.py	2008-08-27 23:08:26 UTC (rev 90491)
+++ zope.event/trunk/bootstrap.py	2008-08-27 23:12:58 UTC (rev 90492)
@@ -36,15 +36,29 @@
     cmd = '"%s"' % cmd # work around spawn lamosity on windows
 
 ws = pkg_resources.working_set
-assert os.spawnle(
-    os.P_WAIT, sys.executable, sys.executable,
-    '-c', cmd, '-mqNxd', tmpeggs, 'zc.buildout',
-    dict(os.environ,
-         PYTHONPATH=
-         ws.find(pkg_resources.Requirement.parse('setuptools')).location
-         ),
-    ) == 0
 
+is_jython = sys.platform.startswith('java')
+
+if is_jython:
+    import subprocess
+
+    assert subprocess.Popen([sys.executable] + ['-c', cmd, '-mqNxd', tmpeggs, 
+           'zc.buildout'],
+           env = dict(os.environ,
+                 PYTHONPATH=
+                 ws.find(pkg_resources.Requirement.parse('setuptools')).location
+                 ),
+           ).wait() == 0
+else:
+    assert os.spawnle(
+        os.P_WAIT, sys.executable, sys.executable,
+        '-c', cmd, '-mqNxd', tmpeggs, 'zc.buildout',
+        dict(os.environ,
+            PYTHONPATH=
+            ws.find(pkg_resources.Requirement.parse('setuptools')).location
+            ),
+        ) == 0
+
 ws.add_entry(tmpeggs)
 ws.require('zc.buildout')
 import zc.buildout.buildout



More information about the Checkins mailing list