Developers HOWTO (ocs)

How to do specific things with the ocs project.


Build a Release

The complete procedure to get, build and test SigScale’s ocs project is as follows:

~$ git clone https://github.com/sigscale/ocs.git
~$ cd ocs
~/ocs$ aclocal; autoheader; autoconf; libtoolize --automake; automake --add-missing
~/ocs$ mkdir ../ocs.build
~/ocs$ cd ../ocs.build
~/ocs.build$ mkdir -p shell/lib
~/ocs.build$ ERL_LIBS=`pwd`/shell/lib ERLANG_INSTALL_LIB_DIR=`pwd`/shell/lib ../ocs/configure
~/ocs.build$ ERL_LIBS=`pwd`/shell/lib make install
~/ocs.build$ ERL_LIBS=`pwd`/shell/lib make check

Access the Erlang CLI shell

The command line interface (CLI) may be reached in a few ways. The recommended method is to start a local Erlang node, connect to the running node and run a remote shell. This can be accomplished with the following command at a Linux shell:

erl -sname $LOGNAME -hidden -remsh ocs@`hostname`

You may need to first install a copy of the running node’s cookie which you can do with:

touch ~/.erlang.cookie
sudo cp /home/otp/.erlang.cookie ~/
chmod 400 ~/.erlang.cookie

Once at the Erlang CLI shell lines are terminated by the . (period) character. For more information see chapter 2.2 of the Getting Started with Erlang User’s Guide.

To quit type ^G (control-G) and then at the next > prompt type q and enter.

Â