Documentation > Download
You can now find the compiled OpenMOLE app in
First time setup ๐
Prerequisites ๐
You will need the following tools to get a local copy of OpenMOLE running:-
A java 8 (or higher) JDK (N.B. not only the JRE!). Check your version by typing
javac -version
in a terminal. - The git software and the LFS extension.
- SBT, the Scala Building Tool.
- npm, library required to build the website.
Get the project and set it up ๐
The following commands are to be typed in your command shell (prompt $> )-
Clone the OpenMOLE repository:
$> git lfs install $> git lfs clone git@github.com:openmole/openmole.git
-
Publish locally the content of the
build-system
andlibraries
subdirectories:
$> cd openmole/build-system $> sbt publishLocal $> cd ../libraries/ $> sbt publishLocal
Build the OpenMOLE application ๐
Build from sources ๐
To build the OpenMOLE application, use thesbt assemble
command inside the openmole subdirectory.
$> cd openmole
$> sbt
# following commands occur inside sbt prompt
sbt:openmole-root> project openmole
openmole> assemble
Upon completion, the executable is placed under /openmole/openmole/bin/openmole/target/assemble
and is launched as any executable via the ./openmole
command.
The app should then pop up in your default web browser, the URL should be something like http://localhost:44961/app
.
Create a standalone archive ๐
You can create a standalone archive of your fresh OpenMOLE build and ship it around by usingsbt openmole:tar
.
You will find the resulting archive in bin/openmole/target/openmole.tar.gz
.
Publish the bundles
$> cd build-system
$> sbt publish
$> cd ../libraries
$> sbt publish
$> cd ../openmole
$> sbt publish
Compile within Docker ๐
An easy way to get an OpenMOLEย compilation environment up and running is to use docker. Once docker is installed on your machine you can do:$> git clone https://github.com/openmole/docker-build.git
$> cd docker-build
$> ./run -v /a/local/path/on/your/system
# You should be in the docker container now, execute
clone
compile
You can now find the compiled OpenMOLE app in
/a/local/path/on/your/system/openmole/openmole/bin/openmole/target/assemble/
.