source: tol/building/Linux/build_contrib.sh @ a965ab8

1941-docker-image-to-testdevel
Last change on this file since a965ab8 was e02d24a, checked in by Pedro Gea <pgea@…>, 11 years ago

Refs #1880
Scripts de compilación para Linux (independiente de plataforma).
La carpeta de compilación del cmake se traslada a una ubicación en el home para facilitar la compilación con máquinas virtuales de una misma fuente de código.

git-svn-id: ​https://www.tol-project.org/svn/tolp/trunk@7089 be4846ae-f051-483a-831f-b64e7d08527f

  • Property mode set to 100644
File size: 1.8 KB
Line 
1#!/bin/bash
2#*********************************************************
3# La llamada al script recibe dos argumentos:
4#   ./build_contrib.sh [|<contrib_name>] [|release|debug]
5#*********************************************************
6# Durante el proceso se pregunta por cada una de las etapas.
7
8BUILD_DIR=$PWD/$(dirname $0)
9
10if [ "$1" = "" ]; then
11  echo -n "contrib? "
12  read contrib
13else
14  contrib=$1
15fi
16
17CONTRIB_DIR=$BUILD_DIR/../../../contribs/$contrib
18
19if ! [ -d "$CONTRIB_DIR" ]; then
20  echo "(!) Cannot find the contrib $contrib."
21  echo -n "press enter to exit "
22  read answer
23  exit
24fi
25
26if [ "$2" = "" ]; then
27  mode=release
28else
29  mode=$2
30fi
31if !([ "$mode" = "release" ] || [ "$mode" = "debug" ]); then
32  echo "(!) Second argument should be: release, debug or should be avoided."
33  echo -n "press enter to exit "
34  read answer 
35  exit
36fi
37suffix=-$mode
38if [ "$mode" = "release" ]; then
39  suffix=
40fi
41
42CMAKE_DIR=~/CMake_Build/contrib/$contrib/$mode
43
44echo "----------------------------------------------------"
45echo " Building contrib $contrib - $mode"
46echo "----------------------------------------------------"
47
48if [ -d "$CMAKE_DIR" ]; then
49  echo "/!\ There is already a built folder of $contrib."
50  echo -n "mkdir? (y/n) "
51  read answer
52  if [ "$answer" = "y" ]; then
53    rm -r "$CMAKE_DIR"
54    mkdir -p "$CMAKE_DIR"
55  fi
56else
57  mkdir -p "$CMAKE_DIR"
58fi
59
60cd $CMAKE_DIR
61
62echo -n "cmake? (y/n) "
63read answer
64if [ "$answer" = "y" ]; then
65  #cmake para ZipArchive
66  cmake $CONTRIB_DIR -DCMAKE_BUILD_TYPE=$mode -DBUILD_SHARED_LIBS=OFF -DCMAKE_INSTALL_PREFIX=/usr/local/$contrib$suffix
67fi
68
69echo -n "make? (y/n) "
70read answer
71if [ "$answer" = "y" ]; then
72  make
73fi
74
75echo -n "install? (y/n) "
76read answer
77if [ "$answer" = "y" ]; then
78  sudo make install
79fi
80
81echo -n "press enter to continue "
82read answer
Note: See TracBrowser for help on using the repository browser.