The Mercurial repository at http://hg.mozilla.org/mozilla-central/ hosts the latest SpiderMonkey sources.
hg clone http://hg.mozilla.org/mozilla-central/cd js/src
(This downloads the entire Mozilla repository, including the full change history and a lot of Gecko and Firefox source code that isn't part of SpiderMonkey. To avoid getting the full change history, click the zip or gz links at http://hg.mozilla.org/index.cgi/mozi...ntral/file/tip . This fetches a snapshot of the current Mozilla tree.)
Just like when you're fetching any other Mozilla project from CVS, you need to log into the CVS server first. To do this, cd
into the base directory you'd like to check out the code into, then enter the following command at your command line:
cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot login
When prompted, enter the password, anonymous
.
Once you've logged in, cd
into the root of your CVS tree and enter the following command:
cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co -l mozilla/js/src mozilla/js/src/config mozilla/js/src/editline mozilla/js/src/fdlibm
This checks out all the files needed in order to build the JavaScript shell.
If you also want the regression tests, add this command:
cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co mozilla/js/tests
If you want to experiment with a specific branch's version of SpiderMonkey, you need to check out js/src from branch but check out editline
and config
from trunk:
cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co -l -r BRANCH_NAME mozilla/js/src mozilla/js/src/fdlibmcvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co -l mozilla/js/src/config mozilla/js/src/editline
Change BRANCH_NAME to the name of the branch you want to check out. You can use a JavaScript branch name (e.g. JS_1_7_ALPHA_BRANCH
) or a Mozilla branch name (e.g. MOZILLA_1_8_BRANCH
).