source: tol/building/Linux/build.sh @ 4ff8483

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

Refs #1880
Se añade el atributo ejecutable a los scripts de Linux.
Se revisan los scripts para dejar sólo dos carpetas: MinGW y Linux.

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

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