[Checkins] SVN: Sandbox/J1m/dozodb/ Added recipe to do spidermonkey dojo build.

Jim Fulton jim at zope.com
Mon Jan 10 12:02:49 EST 2011


Log message for revision 119474:
  Added recipe to do spidermonkey dojo build.
  
  Updated test script definition to set doh=jo baseUrl so it's not hard
  coded in the test scrips.
  

Changed:
  U   Sandbox/J1m/dozodb/buildout.cfg
  U   Sandbox/J1m/dozodb/src/zc/dozodb/tests.py

-=-
Modified: Sandbox/J1m/dozodb/buildout.cfg
===================================================================
--- Sandbox/J1m/dozodb/buildout.cfg	2011-01-10 16:54:54 UTC (rev 119473)
+++ Sandbox/J1m/dozodb/buildout.cfg	2011-01-10 17:02:49 UTC (rev 119474)
@@ -1,10 +1,15 @@
 [buildout]
-parts = py dojo testjs test
-develop = . python-spidermonkey
+develop = .
+parts = py dojo-spidermonkey test
+find-links = http://www.riversnake.com/dists
 
 [test]
 recipe = zc.recipe.testrunner
 eggs = zc.dozodb [test]
+initialization =
+   import zc.dozodb.tests
+   zc.dozodb.tests.baseUrl = (
+     '${buildout:parts-directory}/dojo-spidermonkey/dojo/')
 
 
 [py]
@@ -28,6 +33,18 @@
 strip-top-level-dir = true
 md5sum = 7aaa2ea07d5295c2d7822c98e0085a34
 
+[dojo-spidermonkey]
+recipe = cp.recipe.cmd
+install_cmd =
+  cd ${dojo:location}/util/buildscripts
+  cp ${buildout:directory}/spidermonkey.profile.js profiles/
+  sh build.sh profile=spidermonkey action=release \
+     releaseName=${:_buildout_section_name_} \
+     releaseDir=${buildout:parts-directory}
+#update_cmd = ${:install_cmd}
+  
+
+
 [testjs]
 recipe = collective.recipe.scriptgen
 cmd = rhino

Modified: Sandbox/J1m/dozodb/src/zc/dozodb/tests.py
===================================================================
--- Sandbox/J1m/dozodb/src/zc/dozodb/tests.py	2011-01-10 16:54:54 UTC (rev 119473)
+++ Sandbox/J1m/dozodb/src/zc/dozodb/tests.py	2011-01-10 17:02:49 UTC (rev 119474)
@@ -18,6 +18,8 @@
 import sys
 import unittest
 
+baseUrl = None # Set by test runner.
+
 run_time = spidermonkey.Runtime()
 
 class DocTestParser(doctest.DocTestParser):
@@ -34,15 +36,14 @@
 
     cx = run_time.new_context()
     cx.add_global('line2pc', 0)
-    base = '/home/jim/p/dozodb/dev/parts/dojo/release/dojo/dojo/'
-    cx.add_global('djConfig',dict(baseUrl=base))
+    cx.add_global('djConfig', dict(baseUrl=baseUrl))
 
     def load(name):
         cx.execute(open(name).read(), name)
 
     cx.add_global('load', load)
 
-    load(base+'dojo.js.uncompressed.js')
+    load(baseUrl+'dojo.js.uncompressed.js')
     cx.execute('console').log = lambda s: sys.stdout.write('%s\n' % (s, ))
     cx.execute('console'
                ).error = lambda s: sys.stdout.write('Error: %s\n' % (s, ))



More information about the checkins mailing list