[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