From 33e49188f1903ed3abeefd2831cc6bb4b88813a1 Mon Sep 17 00:00:00 2001 From: davila Date: Mon, 29 Dec 2014 16:05:55 +0100 Subject: [PATCH] #2493 creaToolsTools Feature New Normal - Prepare and Install binary CreaTools version - Linux --- Linux/installscript | 41 ++++++++------- Linux/scripts/CreaTools-GenerateBinTGZ.sh | 61 +++++++++++++++++++++++ 2 files changed, 85 insertions(+), 17 deletions(-) create mode 100644 Linux/scripts/CreaTools-GenerateBinTGZ.sh diff --git a/Linux/installscript b/Linux/installscript index 09dbd74..836e55e 100755 --- a/Linux/installscript +++ b/Linux/installscript @@ -173,29 +173,31 @@ function usage { echo " command:" echo "" echo " as a normal user:" - echo " config : set the configuration parameters only" + echo " config : set the configuration parameters only" echo " " 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 : 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 " " 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 " 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 " all : configure / compile / install" echo " " echo " " echo " " @@ -246,7 +248,7 @@ if [ $# -le 0 ] ; then usage; fi command=$1 # check that command is valid -if [ `checkVal $command all config 3rd 3rd-base 3rd-vtk 3rd-itk 3rd-gdcm 3rd-wx creatools creatools-get creatools-cmp creatools-install uninstall printconfig help env` == "false" ] ; then +if [ `checkVal $command all config 3rd 3rd-base 3rd-vtk 3rd-itk 3rd-gdcm 3rd-wx creatools creatools-get creatools-cmp creatools-install creatools-generateBinTGZ uninstall printconfig help env` == "false" ] ; then echo "Unrecognized command: $command" echo "" usage @@ -432,6 +434,11 @@ if [ `checkVal $command all creatools creatools-install` == true ] ; then read -p "Press [Enter] key to continue..." fi +#generate TGZ version of the bin (Creatools and ThirdParty) +if [ `checkVal $command creatools-generateBinTGZ` == true ] ; then + bash scripts/CreaTools-GenerateBinTGZ.sh +fi + ################################################################################## uninstall if [ `checkVal $command uninstall` == true ] ; then bigDisplay "UNINSTALL CREATOOLS" diff --git a/Linux/scripts/CreaTools-GenerateBinTGZ.sh b/Linux/scripts/CreaTools-GenerateBinTGZ.sh new file mode 100644 index 0000000..b06e86a --- /dev/null +++ b/Linux/scripts/CreaTools-GenerateBinTGZ.sh @@ -0,0 +1,61 @@ +# --------------------------------------------------------------------- +# +# 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 + +# JPR 2/5/2011 +#if [ $UID = 0 ] +#then + # Set all local variables + source $PWD/scripts/CreaTools-configure.sh + + if [ -e $generationdir ] + then + fileTGZ=$generationdir/creaTools-Bin.tgz + tar -cvzf $fileTGZ $installPrefix $installPrefixThird + + echo "" + echo "Creation OK:" + echo $fileTGZ + echo "" + + else + echo + echo "..ERROR.." + echo "===================================================" + echo "REMEMBER !" + echo "" + echo "You MUST run before:" + echo " > ./instalscript config" + echo " > ./instalscript 3rd" + echo " > ./instalscript creatools" + echo "===================================================" + echo + echo + read a + exit 0 + fi + + + -- 2.44.0