Skip to content

Instantly share code, notes, and snippets.

@tik0
Created January 4, 2018 12:09
Show Gist options
  • Save tik0/465283556dadba957ca5848f3a68898e to your computer and use it in GitHub Desktop.
Save tik0/465283556dadba957ca5848f3a68898e to your computer and use it in GitHub Desktop.
RSB installing script
#!/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