X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=Linux%2Finstallscript;h=a1ff1d41d03f832fe7b1f39d7e8931804a37cc62;hb=b5f6bb4022de1a88da93b3091165db6f81c1e717;hp=c5611a751a7debbf2677f9c4b877a6aa412fd4b2;hpb=6a4393e29e2ad4c755ff2d31d53e0f9823ddd1bd;p=creaToolsTools.git diff --git a/Linux/installscript b/Linux/installscript index c5611a7..a1ff1d4 100755 --- a/Linux/installscript +++ b/Linux/installscript @@ -1,121 +1,36 @@ +# --------------------------------------------------------------------- +# +# Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image +# pour la Santé) +# Authors : Eduardo Davila, Frederic Cervenansky, Claire Mouton +# +# This software is governed by the CeCILL-B 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-B +# license as circulated by CEA, CNRS and INRIA at the following URL +# http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html +# or in the file LICENSE.txt. +# +# 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. +# +# The fact that you are presently reading this means that you have had +# knowledge of the CeCILL-B license and that you accept its terms. +# ------------------------------------------------------------------------ + #!/bin/bash -e +scriptDirName=$(dirname $(readlink -f $0) ) + ######################################################################### ############ Local Functions ####################################### ######################################################################### -########################################## -# check that $1 is one of $2, $3, ... -function checkVal { - local val=$1 - shift - for x in $* ; do - if [ "$val" == "$x" ] ; then - echo "true" - return - fi - done - echo "false" -} - -########################################### -function bigDisplay { - echo " ================================================================================================" - echo " ================================================================================================" - echo " ======= $1" - echo " ================================================================================================" - echo " ================================================================================================" -} - -########################################### -function checkDistrib { - local OS=$1 - - if [ "`checkVal $OS MacOS Fedora Ubuntu Mandriva`" == "false" ] ; then - echo "Operating System not supported: $OS" - echo "Currently supported system: Fedora Ubuntu MacOS" - exit 1 - fi -} - -########################################### -function getDistrib { - local OS=`uname` - - if [ "$OS" == Darwin ] ; then OS=MacOS; - elif [ "$OS" == Linux ] ; then OS=`awk 'NR==1{print $1}' /etc/issue` - else OS="" - fi - -# checkDistrib $OS - - echo $OS -} - -########################################### -function getncore { - if [ `uname` == Darwin ] ; then # MacOS - system_profiler | grep Processor | awk '$1=="Number" {print $4}' - else - cat /proc/cpuinfo | grep processor | wc -l - fi -} - -########################################### -function getbashrc { - if [ ! -f $HOME/.bashrc ] ; then - touch $HOME/.bashrc - fi - echo $HOME/.bashrc - - -# # Do it, while we are under user, not under root! # JPR -# if [ -f $HOME/.bashrc ] ; then -# echo $HOME/.bashrc -# else -# if [ -f $HOME/.profile ] ; then -# echo $HOME/.profile -# else -# echo "=============== BIG TROUBLE : neither $HOME/.bashrc nor $HOME/.profile file found" > /dev/stderr -# echo "=============== You'd better abort the program and (try to) fix the issue" > /dec/stderr -# read a # just to let the user time enough to read the message... -# fi -# fi -} - - -########################################### -function printconfig { - - echo - echo "Current Configuration:" - echo " Operating System : $OperatingSystem" - echo " Number of Cores : $corenumber" - echo " Name of the Generation Directory : $generationdir" - echo " Install Prefix for Third Party Libraries : $installPrefixThird" - echo " Install Prefix for CreaTools : $installPrefix" - echo " Boolean for Doc Generation : $docgeneration" - echo " Where do you want to get source files from : $sourcesFrom" - if [ $sourcesFrom = CVS ] ; then - echo " CVS User Name : $cvsUserName" - fi - echo " Login User Name : $loginUserName" - echo " Login Group Name : $loginGroupName" - echo " Build type : $buildType" - echo " Gdcm version : $gdcmVersion" - echo " ITK version : $ITKVersion" - echo - -} - - -################################################################################################## -################################################################################################## -################################################################################################## -################################################################################################## -################################################################################################## -################################################################################################## +source scripts/LocalFunctions.sh configureFile="scripts/CreaTools-configure.sh" @@ -123,26 +38,22 @@ configureFile="scripts/CreaTools-configure.sh" # default configuration parameters OperatingSystem=`getDistrib` corenumber=`getncore` -generationdir=$HOME/CreatoolsGenerationDir +generationdir=$HOME/Creatis/creaTools installPrefixThird= installPrefix= docgeneration=OFF -sourcesFrom=HTML +sourcesFrom=GIT -cvsUserName= loginUserName=$USER loginGroupName=`groups | awk '{print $1}'` -buildType=RelWithDebug +buildType=Release gdcmVersion=GDCM1 ITKVersion=ITK3 export ETC_BASHRC=`getbashrc` - - - function usage { - echo "menu.sh [options] command" + echo "installscript [options] command" echo "creatools configure/compile/install script" echo "" echo "" @@ -150,27 +61,35 @@ function usage { echo "" echo "" echo " command:" - echo " all : configure / compile / install" - echo " " - echo " config : set the configuration parameters only" + echo "" + echo " as a normal user:" + echo " config : set the configuration parameters only" echo " " - echo " 3rd : Get, Compile, Install all 3rd party library " - echo " 3rd-base : Install basic tools (cmake, doxygen...)" - echo " 3rd-vtk : Get, Compile, Install vtk" - echo " 3rd-itk : Get, Compile, Install itk" - echo " 3rd-gdcm : Get, Compile, Install gdcm" - echo " 3rd-wx : Get, Compile, Install wx widget (for Mac Users)" + echo " need root password:" + echo " 3rd : Get, Compile, Install all 3rd party library " + echo " 3rd-base : Install basic tools (cmake, doxygen...)" + echo " 3rd-vtk : Get, Compile, Install vtk" + echo " 3rd-itk : Get, Compile, Install itk" + echo " 3rd-gdcm : Get, Compile, Install gdcm" + echo " 3rd-wx : Get, Compile, Install wx widget (for Mac Users)" + echo " 3rd-wt : Get, Compile, Install wt" echo " " - echo " creatools : Get Compile and Install the CreaTools" - echo " creatools-get : Get the CreaTools" - echo " creatools-cmp : Compile the CreaTools" - echo " creatools-install : Install the CreaTools" + echo " as a normal user:" + echo " creatools : Get Compile and Install the CreaTools" + echo " creatools-get : Get the CreaTools" + echo " creatools-cmp : Compile the CreaTools" + echo " creatools-install : Install the CreaTools" echo " " - echo " uninstall : uninstall the creatools" + echo " creatools-generateBinTGZ : generation of CreaTools.tgz (binary version)" echo " " - echo " printconfig : print the configuration" - echo " help : print help" - echo " env : print some environnement variables" + echo " uninstall : uninstall the creatools" + echo " " + echo " printconfig : print the configuration" + echo " help : print help" + echo " env : print some environnement variables" + echo "" + echo " all : configure / compile / install" + echo " " echo " " echo " " echo " " @@ -181,7 +100,9 @@ function usage { echo " -gdir