yoshi | 94c2e56 | 2014-01-22 15:18:57 -0800 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | |
| 3 | set -x |
| 4 | |
| 5 | ONOS_HOME=~/ONOS |
| 6 | RAMCLOUD_HOME=~/ramcloud |
| 7 | |
| 8 | # clone ramcloud |
| 9 | git clone https://github.com/y-higuchi/ramcloud.git ${RAMCLOUD_HOME} |
| 10 | cd ${RAMCLOUD_HOME} |
| 11 | git checkout blueprint-java |
| 12 | git checkout 64462be50b9b0add25cf16beea75eb40bf89f62c |
| 13 | |
| 14 | # install some app |
yoshi | 99b7dbf | 2014-01-22 16:30:49 -0800 | [diff] [blame] | 15 | sudo apt-get -y 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 |
yoshi | 94c2e56 | 2014-01-22 15:18:57 -0800 | [diff] [blame] | 16 | |
| 17 | # compile ramcloud |
| 18 | git submodule update --init --recursive |
yoshi | 99b7dbf | 2014-01-22 16:30:49 -0800 | [diff] [blame] | 19 | patch ${RAMCLOUD_HOME}/src/MasterService.cc < ${ONOS_HOME}/ramcloud.patch |
| 20 | patch ${RAMCLOUD_HOME}/logcabin/Core/Time.h < ${ONOS_HOME}/logcabin.patch |
yoshi | 94c2e56 | 2014-01-22 15:18:57 -0800 | [diff] [blame] | 21 | make logcabin |
| 22 | make |
| 23 | |
| 24 | ln -s ${RAMCLOUD_HOME}/obj obj.blueprint-java |
| 25 | |
| 26 | # crate ramcloud lib |
| 27 | cp ${ONOS_HOME}/src/main/java/edu/stanford/ramcloud/JRamCloud.java ${HOME}/ramcloud/bindings/java/edu/stanford/ramcloud/ |
| 28 | cp ${ONOS_HOME}/src/main/cpp/edu_stanford_ramcloud_JRamCloud.cc ${HOME}/ramcloud/bindings/java/edu/stanford/ramcloud/ |
| 29 | cd ${HOME}/ramcloud/bindings/java/edu/stanford/ramcloud/ |
| 30 | javac JRamCloud.java |
| 31 | ./build_so.sh |
| 32 | jar cvf ${RAMCLOUD_HOME}/bindings/java/RamCloud.jar ${RAMCLOUD_HOME}/bindings/java/edu/stanford/ramcloud/*.class |