blob: 200f734be099d62829625e559dcbfa6df208cadc [file] [log] [blame]
yoshi94c2e562014-01-22 15:18:57 -08001#!/bin/sh
2
3set -x
4
5ONOS_HOME=~/ONOS
6RAMCLOUD_HOME=~/ramcloud
7
8# clone ramcloud
9git clone https://github.com/y-higuchi/ramcloud.git ${RAMCLOUD_HOME}
10cd ${RAMCLOUD_HOME}
11git checkout blueprint-java
12git checkout 64462be50b9b0add25cf16beea75eb40bf89f62c
13
14# install some app
15sudo -y apt-get install build-essential git-core libcppunit-dev libcppunit-doc doxygen libboost-all-dev libpcre3-dev protobuf-compiler libprotobuf-dev libcrypto++-dev libevent-dev scons libssl-dev
16
17# compile ramcloud
18git submodule update --init --recursive
19patch ${HOME}/ramcloud/src/MasterService.cc < ramcloud.patch
20make logcabin
21make
22
23ln -s ${RAMCLOUD_HOME}/obj obj.blueprint-java
24
25# crate ramcloud lib
26cp ${ONOS_HOME}/src/main/java/edu/stanford/ramcloud/JRamCloud.java ${HOME}/ramcloud/bindings/java/edu/stanford/ramcloud/
27cp ${ONOS_HOME}/src/main/cpp/edu_stanford_ramcloud_JRamCloud.cc ${HOME}/ramcloud/bindings/java/edu/stanford/ramcloud/
28cd ${HOME}/ramcloud/bindings/java/edu/stanford/ramcloud/
29javac JRamCloud.java
30./build_so.sh
31jar cvf ${RAMCLOUD_HOME}/bindings/java/RamCloud.jar ${RAMCLOUD_HOME}/bindings/java/edu/stanford/ramcloud/*.class