Created
January 4, 2018 12:09
-
-
Save tik0/465283556dadba957ca5848f3a68898e to your computer and use it in GitHub Desktop.
RSB installing script
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
echo "Installing rsb" | |
# Folder where the repositories are cloned into | |
REP_FOLDER=~/repositoriesRSB | |
# Spread location of "spread-src-4.4.0.tar.gz" aka "spread 3.0" | |
SPREAD_FOLDER=~/Downloads | |
# Installing location | |
PREFIX=/usr | |
# Branch of the repositories | |
BRANCH=0.11 | |
# Install missing packages | |
sudo apt-get install libboost-all-dev libprotobuf-dev protobuf-compiler build-essential libboost-dev pkg-config libeigen2-dev libeigen3-dev | |
# Get the repositories | |
cd $REP_FOLDER | |
git clone https://code.cor-lab.org/git/rsc.git | |
git clone https://code.cor-lab.org/git/rsb.git.protocol | |
git clone https://code.cor-lab.org/git/rsb.git.cpp | |
git clone https://code.cor-lab.org/git/rsb.git.tools-cpp | |
git clone https://code.cor-lab.org/git/rsb.git.spread-cpp | |
git clone https://code.cor-lab.de/git/rst.git.proto.git | |
# git clone https://code.cor-lab.de/git/rst.git.converters.git | |
# Install spread | |
# cd $REP_FOLDER | |
# tar -xvzf ${SPREAD_FOLDER}/spread-src-4.4.0.tar.gz | |
# cd spread-src-4.4.0 | |
# ./configure --prefix=${PREFIX} | |
# make | |
# make install | |
# Compile and install | |
## rsc | |
cd $REP_FOLDER && cd rsc && mkdir build && cd build/ | |
cmake -DCMAKE_INSTALL_PREFIX=${PREFIX} .. | |
make install | |
## rsb-protocols (Dep: rsc) | |
cd $REP_FOLDER && cd rsb.git.protocol && mkdir build && cd build/ | |
cmake -DCMAKE_INSTALL_PREFIX=${PREFIX} -DRSC_DIR=${PREFIX}/share/rsc${BRANCH} .. | |
make install | |
## rsb (Dep: rsc, protocols) | |
cd $REP_FOLDER && cd rsb.git.cpp && mkdir build && cd build/ | |
cmake -DCMAKE_INSTALL_PREFIX=${PREFIX} -DRSC_DIR=${PREFIX}/share/rsc${BRANCH} .. | |
make install | |
## tools (Dep: rsc, rsb) | |
cd $REP_FOLDER && cd rsb.git.tools-cpp && mkdir build && cd build/ | |
cmake -DCMAKE_INSTALL_PREFIX=${PREFIX} -DRSC_DIR=${PREFIX}/share/rsc${BRANCH} -DRSB_DIR=${PREFIX}/share/rsb${BRANCH} .. | |
make install | |
## rsbspread (Dep: rsc, rsb, spread) | |
cd $REP_FOLDER && cd rsb.git.spread-cpp && mkdir build && cd build/ | |
cmake -DCMAKE_INSTALL_PREFIX=${PREFIX} -DRSC_DIR=${PREFIX}/share/rsc${BRANCH} -DRSB_DIR=${PREFIX}/share/rsb${BRANCH} .. | |
make install | |
## rst-proto (Dep: rsc) | |
cd $REP_FOLDER && cd rst.git.proto && mkdir build && cd build/ | |
cmake -DCMAKE_INSTALL_PREFIX=${PREFIX} -DRSC_DIR=${PREFIX}/share/rsc${BRANCH} .. | |
make install | |
# Install rsbag from "http://docs.cor-lab.org/rsbag-manual/trunk/html/preparation.html" | |
cd ${PREFIX}/bin | |
wget https://ci.cor-lab.de/job/rsbag-tools-cl-trunk/label=ubuntu_precise_64bit/lastSuccessfulBuild/artifact/build/bag | |
chmod +x bag | |
for alias in bag-{record,info,merge,cat,play} ; do ln -s bag ${alias} ; done | |
## NemoMath (Dep: eig2, eig3) | |
# cd $REP_FOLDER | |
# svn co https://code.cor-lab.de/svn/nemomath | |
# cd $REP_FOLDER && cd nemomath/trunk/nemomath && mkdir build && cd build/ | |
# cmake -DCMAKE_INSTALL_PREFIX=${PREFIX} .. | |
# make install | |
## rci (Dep: rsc, nemoMath) | |
# cd $REP_FOLDER | |
# svn co https://redmine.amarsi-project.eu/svn/rci/trunk/rci | |
# cd $REP_FOLDER && cd rci && mkdir build && cd build/ | |
# cmake -DCMAKE_INSTALL_PREFIX=${PREFIX} -DRSC_DIR=${PREFIX}/share/rsc${BRANCH} .. | |
# make install | |
## rst-converters (Dep: rsc, rsb, rci) | |
# cd $REP_FOLDER && cd rst.git.converters && mkdir build && cd build/ | |
# cmake -DCMAKE_INSTALL_PREFIX=${PREFIX} -DRSC_DIR=${PREFIX}/share/rsc${BRANCH} -DRSB_DIR=${PREFIX}/share/rsb${BRANCH} .. | |
# make install | |
## rsBag (Dep: rsb, rsc, rst, rci) (Does not really work) | |
# cd $REP_FOLDER && cd rsbag/rsbag-cpp && mkdir build && cd build/ | |
# cmake -DCMAKE_INSTALL_PREFIX=${PREFIX} -DRSC_DIR=${PREFIX}/share/rsc${BRANCH} -DRSB_DIR=${PREFIX}/share/rsb${BRANCH} .. | |
# make install | |
# Add the system variables to the .bashrc | |
echo '## rsb' >> ~/.bashrc | |
echo "export PATH=${PREFIX}/bin:\$PATH" >> ~/.bashrc | |
echo "export PKG_CONFIG_PATH=${PREFIX}/lib/pkgconfig:\$PKG_CONFIG_PATH" >> ~/.bashrc |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment