Commit 8bcedb8d authored by Sebastien Merle's avatar Sebastien Merle
Browse files

Details a bit more the Erlang environment setup documentation

parent 9134f14b
Loading
Loading
Loading
Loading
+16 −8
Original line number Original line Diff line number Diff line
# 1.5. Setup Erlang Environment
# 1.5. Setup Erlang Environment


First we need to install Erlang. There is multiple way, for development we will be using asdf.
First we need to install Erlang. There is multiple way, for development we will
be using *ASDF*, a tool that allows the installation of multiple version of Erlang
at the same time, and switch from one version to the other at will.



## 1.5.1. Setup Erlang using asdf
## 1.5.1. Setup Erlang using asdf


@@ -8,31 +11,36 @@ First, install any missing dependencies:


    sudo apt install curl git autoconf libncurses-dev build-essential m4 libssl-dev 
    sudo apt install curl git autoconf libncurses-dev build-essential m4 libssl-dev 


Download asdf:
Download *ASDF* tool to the local account:


    git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.10.2
    git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.10.2


Make asdf activate on login by adding these lines at the end of the `~/.bashrc` file:
Make *ASDF* activate on login by adding these lines at the end of the `~/.bashrc` file:


    . $HOME/.asdf/asdf.sh
    . $HOME/.asdf/asdf.sh
    . $HOME/.asdf/completions/asdf.bash
    . $HOME/.asdf/completions/asdf.bash


Logout and log back in to activate asdf.
Logout and log back in to activate *ASDF*.


Install asdf plugin for Erlang:
*ASDF* supports multiple tools by installing there corresponding plugins.
Install *ASDF* plugin for Erlang:


    asdf plugin add erlang https://github.com/asdf-vm/asdf-erlang.git
    asdf plugin add erlang https://github.com/asdf-vm/asdf-erlang.git


Install Erlang:
Install a version of Erlang:


    asdf install erlang 24.3.4.2
    asdf install erlang 24.3.4.2


Activate Erlang locally for TFS controller:
Activate Erlang locally for TFS controller. This will create a local file
called `.tool-versions` defining which version of the tools to use when
running under the current directory:


    cd tfs-ctrl/
    cd tfs-ctrl/
    asdf local erlang 24.3.4.2
    asdf local erlang 24.3.4.2


Install rebar3:
Erlang projects uses a build tool called rebar3. It is used to manager project
dependenecies, compile a project and generate project releases.
Install rebar3 localy from source:


    cd ~
    cd ~
    git clone https://github.com/erlang/rebar3.git
    git clone https://github.com/erlang/rebar3.git
+2 −2
Original line number Original line Diff line number Diff line
# 2.6. Traffic Engineering Demo (PENDING)
# 2.6. Traffic Engineering Demo (WIP)


## Setup Test-Bed
## Setup Test-Bed