source: tol/building/Linux/build_package.sh

devel
Last change on this file 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
RevLine 
[e02d24a]1#!/bin/bash
[4ff8483]2#************************************************************
[e02d24a]3# La llamada al script recibe dos argumentos:
[be65acb]4#   ./build_package.sh [|<package_name>] [|Release|Debug]
[4ff8483]5#************************************************************
[e02d24a]6# Durante el proceso se pregunta por cada una de las etapas.
[4ff8483]7#************************************************************
[e02d24a]8
9BUILD_DIR=$PWD/$(dirname $0)
[be65acb]10source $BUILD_DIR/current_version.sh
[e02d24a]11
12if [ "$1" = "" ]; then
13  echo -n "package? "
14  read package
15else
16  package=$1
17fi
18
19PACKAGE_DIR=$BUILD_DIR/../../../OfficialTolArchiveNetwork/$package
[2a0a3cd]20if ! [ -f "$PACKAGE_DIR/CMakeLists.txt" ]; then
[e02d24a]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
[be65acb]30  mode=Release
[e02d24a]31else
32  mode=$2
33fi
[be65acb]34if !([ "$mode" = "Release" ] || [ "$mode" = "Debug" ]); then
35  echo "(!) Second argument should be: Release, Debug or should be avoided."
[e02d24a]36  exit
37fi
38suffix=-$mode
[be65acb]39if [ "$mode" = "Release" ]; then
[e02d24a]40  suffix=
41fi
42
43echo "----------------------------------------------------"
44echo " Building package $package - $mode"
45echo "----------------------------------------------------"
46
[4ff8483]47CMAKE_DIR=~/CMake_Build/packages/$package/$mode
[e02d24a]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
[be65acb]64  cmake $PACKAGE_DIR -DTOL_PREFIX_PATH=/usr/local/tol$version$suffix -DCMAKE_BUILD_TYPE=$mode
[e02d24a]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.