clone_and_install_blaar_ubuntu.sh 3.05 KB
Newer Older
1
#!/usr/bin/env bash
2 3
# Basic Libraries And Applications for Robotics (BLAAR)
# Copyright  ETIS — ENSEA, University of Cergy-Pontoise, CNRS (2011 - 2017)
4
# Author: Arnaud Blanchard
5
#
6 7 8 9 10 11
# This software is governed by the CeCILL v2.1 license under French law and abiding by the rules of distribution of free software.
# You can use, modify and/ or redistribute the software under the terms of the CeCILL v2.1 license as circulated by CEA, CNRS and INRIA at the following URL "http://www.cecill.info".
# As a counterpart to the access to the source code and  rights to copy, modify and redistribute granted by the license,
# users are provided only with a limited warranty and the software's author, the holder of the economic rights,  and the successive licensors have only limited liability.
# In this respect, the user's attention is drawn to the risks associated with loading, using, modifying and/or developing or reproducing the software by the user in light of its specific status of free software,
# that may mean  that it is complicated to manipulate, and that also therefore means that it is reserved for developers and experienced professionals having in-depth computer knowledge.
12
# Users are therefore encouraged to load and test the software's suitability as regards their requirements in conditions enabling the security of their systems and/or data to be ensured  and, more generally, to use and operate it in the same conditions as regards security.
13 14
# The fact that you are presently reading this means that you have had knowledge of the CeCILL v2.1 license and that you accept its terms.

15
{ #Bracket to be sure the file is fully loaded before excuting
16 17 18 19
set -o errexit  #Exit on first error
set -o nounset  #Error if a variable is used but nont defined
set -o pipefail #Error if a pipe fail

20
echo
21 22
echo "Standard blaar install for Ubuntu"
echo "================================="
23 24 25 26 27 28 29 30
echo 
echo "Check that there is no conflicting directories"
echo
[ -d blaar ] && { echo "blaar directory already exist. Remove it or change the current install directory."; exit 1; }
[ -d blaar_build ] && { echo "blaar_build directory already exist. Remove it or change the current install directory."; exit 1; }
echo
echo "Install required packages"
echo
31
sudo apt-get update
32
sudo apt-get install git g++ cmake ninja-build doxygen lsof libpng-dev libjpeg-dev gnuplot fftw3-dev libsndfile1-dev libasound2-dev  libv4l-dev libgtk-3-dev #Only git g++ cmake ninja-build are really required
33 34 35
echo
echo "Download sources"
echo
36
git clone https://git.u-cergy.fr/blaar/blaar.git
37
echo
38 39
cd blaar
echo
40 41 42 43
developer_tools/clone_standard_modules.sh
echo
echo Clone specific modules
echo
44 45
git submodule add https://git.u-cergy.fr/blaar/asound.git
git submodule add https://git.u-cergy.fr/blaar/i_v4l2_camera.git
46
echo
47
echo "Install and check each project"
48
echo
Arnaud Blanchard's avatar
Arnaud Blanchard committed
49
./install.sh all 
50
sudo ldconfig #This is to update the cache of libraries with newly installed libraries in /usr/local/lib
51
./check_all.sh
52
echo
53 54 55 56 57
echo "Update your bash profile"
echo
developer_tools/update_bash_profile.sh ~/.bashrc
echo
echo "    Success installing standard **blaar**"
58 59 60 61
echo
}