Installing Caravan
==================
JDK 8 or newer
--------------
It is recommended to use Java 8 and Java 11 releases. You can install the JDK as recommended by your
operating system, or use the prebuilt binaries from `AdoptOpenJDK `_
SBT
---
SBT is the most common built tool in the Scala community.
You can download it `here `_
Get the code
------------
The Caravan source code is maintained in a git repository hosted on GitHub.
To work on Caravan and improve it further, it is necessary to clone the git repository first.
.. code-block:: bash
cd your/preferred/directory/
git clone https://github.com/merledu/caravan
cd caravan
git checkout v0.1.0
Build the code and run tests
----------------------------
.. warning::
You will have to change the file path for a program file before running the test. Unfortunately, it is not
parameterized yet. The reason behind this step will be explained later.
Simply follow the steps below, details will be provided later:
- create a ``.txt`` file
- copy paste the following dump inside the file
.. note::
the dump content can be any, however it is provided below for convenience.
.. code-block:: bash
00100113
00200193
00310233
- save the ``.txt`` file and exit
- then open the file here: ``caravan/src/main/scala/caravan/wishbone/Harness.scala``
- on line 55 there is a function ``loadMemoryFromFile`` , pass the path to your text file here
- save the file and exit
Finally, now run the following commands:
.. code-block:: bash
sbt "test"
Did you get the output:
.. code-block:: bash
all tests passed
**YES, I got the correct output**
Congratulations! Caravan is built properly on your system.
**NO, It did not work for me**
Sorry for the inconvenience. Please join the `Caravan Community `_ channel and share your issues there.