The tentacle command-line tool takes care of all the bootstrapping stuff for getting the duangle toolchain to run on your computer.

The instructions on this page are regularly outdated. Expect nothing to work.


You need an installation of Python 2.7 for the initial bootstrapping.


To install, do the following:

$ mkdir duangle
$ cd duangle
$ hg clone https://bitbucket.org/duangle/tentacle # or use ssh://hg@... if you have a SSH key
$ cd tentacle
$ ./tt
Yes, master?

Then run initenv, which clones and installs all necessary dependencies locally, including pypy

$ ./tt initenv
...(lots of output)...
Everything is ready, master.

Make sure pypy/bin is added to your PATH.

Known Problems

pysdl-cffi, pyode-cffi, among other libraries, depend on private builds of their respective libraries, which will cause tentacle to cancel the initenv early. Change into each folder manually and execute the ./mkode, ./mksdl etc. scripts respectively, which downloads and builds both libraries for use with python:

$ cd pysdl-cffi
$ ./mksdl
... lots of output ...
$ cd ..
$ cd pyode-cffi
$ ./mkode
... lots of output ...
$ cd ..
$ tt devall # if pypy is in PATH, installs all modules for development in pypy


We're not able to give any official support for our libraries, but if you hang out on IRC freenode, #duangle, stuff might happen.


Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.