source: tol/building/Linux/build_package.sh @ be65acb

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

Refs #1880
Se usan la primera letra en mayúscula para las opciones Release y Debug.
Se incorpora un scripta para gestionar la versión de TOL en Linux.

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

  • Property mode set to 100755
File size: 1.7 KB
Line 
1#!/bin/bash
2#************************************************************
3# La llamada al script recibe dos argumentos:
4#   ./build_package.sh [|<package_name>] [|Release|Debug]
5#************************************************************
6# Durante el proceso se pregunta por cada una de las etapas.
7#************************************************************
8
9BUILD_DIR=$PWD/$(dirname $0)
10source $BUILD_DIR/current_version.sh
11
12if [ "$1" = "" ]; then
13  echo -n "package? "
14  read package
15else
16  package=$1
17fi
18
19PACKAGE_DIR=$BUILD_DIR/../../../OfficialTolArchiveNetwork/$package
20if ! [ -f "$PACKAGE_DIR/CMakeLists.txt" ]; then
21  if [ -d "$PACKAGE_DIR" ]; then
22    echo "(!) Cannot find the CMakeLists.txt"
23  else
24    echo "(!) Cannot find the package $package."
25  fi
26  exit
27fi
28
29if [ "$2" = "" ]; then
30  mode=Release
31else
32  mode=$2
33fi
34if !([ "$mode" = "Release" ] || [ "$mode" = "Debug" ]); then
35  echo "(!) Second argument should be: Release, Debug or should be avoided."
36  exit
37fi
38suffix=-$mode
39if [ "$mode" = "Release" ]; then
40  suffix=
41fi
42
43echo "----------------------------------------------------"
44echo " Building package $package - $mode"
45echo "----------------------------------------------------"
46
47CMAKE_DIR=~/CMake_Build/packages/$package/$mode
48if [ -d "$CMAKE_DIR" ]; then
49  echo "/!\ There is already a built folder of $package."
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
59cd $CMAKE_DIR
60
61echo -n "cmake? (y/n) "
62read answer
63if [ "$answer" = "y" ]; then
64  cmake $PACKAGE_DIR -DTOL_PREFIX_PATH=/usr/local/tol$version$suffix -DCMAKE_BUILD_TYPE=$mode
65fi
66
67echo -n "make? (y/n) "
68read answer
69if [ "$answer" = "y" ]; then
70  make
71fi
Note: See TracBrowser for help on using the repository browser.