X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=Linux%2Fmenu.sh;h=69090bb3804a0d67c5eafc12297cb278f8fb3055;hb=46fa7d8772214a9cf0a5ca8e208e400528e5e7c9;hp=4326d714ea40a4fed7ccc7d70216047ed05204bb;hpb=332420337edfb98920309fcee5c7e271b6d37dfb;p=creaToolsTools.git diff --git a/Linux/menu.sh b/Linux/menu.sh index 4326d71..69090bb 100644 --- a/Linux/menu.sh +++ b/Linux/menu.sh @@ -21,28 +21,32 @@ do if [ $expanded = "YES" ] then - echo " Get and Compile gdcm :.. ......1.1" - echo " Get and Compile itk :.. .......1.2" - echo " Get and Compile vtk :.. .......1.3" + echo " Install all base stuff :..........1.0" + echo " (cmake, doxygen, graphviz, ...)" + echo " Get, Compile, Install vtk .......1.1" + echo " Get, Compile, Install gdcm :.. . .1.2" + echo " Get, Compile, Install itk :.......1.3" + echo " Get, Compile, Install Wx (for Mac Users) :…....1.4" + else echo " Install Third Party Libraries :....1 (as root)" fi if [ $expanded = "YES" ] then - echo " Get the 'CreaTools' source files :.2.1 (CVS : as user!)" - echo " Compile the CreaTools :..........2.2" -# Install creatools as user (no longer as root) // JPR 2/5/2011 - echo " Install the CreaTools :..........2.3" + echo " Get the 'CreaTools' source files :.2.1 (CVS : as user!)" + echo " Compile the CreaTools :..........2.2" + # Install creatools as user (no longer as root) // JPR 2/5/2011 + echo " Install the CreaTools :..........2.3" else - echo " Get and Install the 'CreaTools':...2" + echo " Get and Install the 'CreaTools':...2" fi echo if [ $expanded = "NO" ] then - echo " Use Expanded menu :................5 " + echo " Use Expanded menu :................5 " else - echo " Use compact menu :.................5 " + echo " Use compact menu :.................5 " fi echo " Uninstall the CreaTools :..........6 " echo " Help ..............................7 Help about this menu" @@ -57,6 +61,22 @@ do case $i in 0) + + # Do it, while we are under user, not under root! # JPR + if [ -f $HOME/.bashrc ] + then + export ETC_BASHRC=$HOME/.bashrc + else + if [ -f $HOME/.profile ] + then + export ETC_BASHRC=$HOME/.profile + else + echo "======================== BIG TROUBLE : neither $HOME/.bashrc nor $HOME/.profile file found" + echo "======================== You'd better to abort the program and (try to) fix the issue" + read a # just to let the user time enough to read the message... + fi + fi + clear suitable=XXX #ls -l scripts/CreaTools-configure.sh @@ -69,35 +89,24 @@ do "$suitable" != "NO" && \ "$suitable" != "no" ]] do - echo "'Configure' already done : " + echo "'Configure' already done; Content of scripts/CreaTools-configure.sh :" echo "------------------------" more scripts/CreaTools-configure.sh echo "------------------------" - # WARNING : $installPrefixThird is taken from CreaTools-configure.sh - # if user configured without installing third party library, - # Last third party library is still in use! JPR - + # WARNING : $installPrefixThird is taken from CreaTools-configure.sh + # If user configured without installing third party library, + # last third party library is still in use! JPR if [ ! -f $installPrefixThird/share/creatools_third_party_library_config.sh ] then - echo WARNING - echo -# Install creatools as user (no longer as root) // JPR 2/5/2011 - #if [ ! -f /etc/bashrc ] - #then - # export ETC_BASHRC="/etc/bash.bashrc" - #else - # export ETC_BASHRC="/etc/bashrc" - #fi - export ETC_BASHRC=$HOME/.bashrc - echo "the curently used Third Party libraries are NOT in $installPrefixThird but in :" - - grep "installPrefixThird=" $ETC_BASHRC - echo "VTK_DIR : " $VTK_DIR - echo "ITK_DIR : " $ITK_DIR - echo "GDCM_DIR : " $GDCM_DIR - echo "(Have a look at $ETC_BASHRC=, edit it or run again Install Third Party Libraries if you disagree)" + echo WARNING + echo "the curently used Third Party libraries are NOT in $installPrefixThird but ... in :" + grep "installPrefixThird=" $ETC_BASHRC + echo "VTK_DIR : " $VTK_DIR + echo "ITK_DIR : " $ITK_DIR + echo "GDCM_DIR : " $GDCM_DIR + echo "(Have a look at $ETC_BASHRC=, edit it or run again Install Third Party Libraries if you disagree)" fi echo echo "Are these values suitable for you : YES/NO? (default is YES)" @@ -110,7 +119,7 @@ do else suitable="NO" fi - + if [[ "$suitable" = "YES" || "$suitable" = "Y" || "$suitable" = "yes" || "$suitable" = "y" ]] then source scripts/CreaTools-configure.sh @@ -124,7 +133,7 @@ do confirm="NO" while [ "$confirm" != "YES" ] do - + # ///\TODO what about SuSE? Debian? Mandriva? Gentoo? OperatingSystem="XXX" while [[ "$OperatingSystem" != "Fedora" && \ "$OperatingSystem" != "Ubuntu" && \ @@ -146,19 +155,20 @@ do read corenumber if [ "$corenumber" = "" ] then - generationdir="2" + corenumber="2" fi echo "you said : [" $corenumber "]" echo - echo - + echo + + racine=$HOME/myDefaultCreatoolsGenerationDir # ------------------ - echo "Name of the Generation Directory (default is /tmp/myGenerationDir)" + echo "Name of the Generation Directory (default is $racine)" read generationdir if [ "$generationdir" = "" ] then - generationdir="/tmp/myGenerationDir" + generationdir=$racine fi echo "you said : [" $generationdir "]" @@ -189,19 +199,25 @@ do echo # ------------------ +if [ false ] +then docgeneration="___" while [[ "$docgeneration" != "ON" && "$docgeneration" != "OFF" ]] do echo "Boolean For Doc Generation : ON/OFF (default is OFF)" read docgeneration - if [ "$docgeneration" = "" ] - then - docgeneration="OFF" - fi - echo "you said : [" $docgeneration "]" + if [ "$docgeneration" = "" ] + then + docgeneration="OFF" + fi + echo "you said : [" $docgeneration "]" done echo echo +fi + +docgeneration="OFF" + # ------------------ sourcesFrom="___" @@ -236,24 +252,24 @@ do # ------------------ - loginUserName="" - while [ "$loginUserName" == "" ] - do + #loginUserName="" + loginUserName=$USER + #while [ "$loginUserName" == "" ] + #do echo "Have a look at the following line to know 'Login User Name'/'Login Group Name'" ls -l menu.sh - echo "Login User Name (mandatory!)" - read loginUserName - echo "you said : [" $loginUserName "]" - done + # echo "Login User Name (mandatory!)" + # read loginUserName + # echo "you said : [" $loginUserName "]" + #done echo echo loginGroupName="" while [ "$loginGroupName" == "" ] do - #echo "Have a look at the following line to know 'Login User Name'/'Login Group Name'" - #echo "Login Group Name (mandatory!)" - echo "Login Group Name (mandatory!)" + echo "Have a look at the following line to know 'Login User Name'/'Login Group Name'" + echo "Login Group Name (mandatory!)" read loginGroupName echo "you said : [" $loginGroupName "]" done @@ -277,7 +293,7 @@ do # ------------------ gdcmVersion="___" - while [[ "$gdcmVersion" != "GDCM1" && "$gdcmVersion " != "GDCM2" ]] + while [[ "$gdcmVersion" != "GDCM1" && "$gdcmVersion" != "GDCM2" ]] do echo "Gdcm version : GDCM1/GDCM2 (default is GDCM1)" read gdcmVersion @@ -287,6 +303,20 @@ do fi echo "you said : [" $gdcmVersion "]" done + +# NOT YET CHECKED ! JPR + ITKVersion="___" + while [[ "$ITKVersion" != "ITK3" && "$ITKVersion" != "ITK4" ]] + do + echo "ITK version : ITK3/ITK4 (default is ITK3)" + read ITKVersion + if [ "$ITKVersion" = "" ] + then + ITKVersion="ITK3" + fi + echo "you said : [" $ITKVersion "]" + done + echo echo echo @@ -307,6 +337,7 @@ do echo " Login Group Name : $loginGroupName" echo " Build type : $buildType" echo " Gdcm version : $gdcmVersion" + echo " ITK version : $ITKVersion" echo echo @@ -318,11 +349,7 @@ do fi done - # GROS SOUCIS : Ou generer le fichier CreaTools-configure.sh? - # dans $generationdir/creatools_bin ? - # -> il n'est pas encore cree ! - # dans ./Linux/scripts? - # ==> On le genere chez l'utilisateur (no choice!)... + # ==> On genere le fichier CreaTools-configure.sh genere chez l'utilisateur (no choice!)... # configureFile="scripts/CreaTools-configure.sh" @@ -345,7 +372,9 @@ do echo "loginGroupName=$loginGroupName" >> $configureFile echo "buildType=$buildType" >> $configureFile echo "gdcmVersion=$gdcmVersion" >> $configureFile - + echo "ITKVersion=$ITKVersion" >> $configureFile + echo "ETC_BASHRC=$ETC_BASHRC" >> $configureFile + # ------------------ # endif 'suitable' fi @@ -354,44 +383,67 @@ do 1) echo "========================== 1 " source scripts/Check-if-root.sh + bash scripts/ThirdParty-install-Base-Stuff.sh + bash scripts/ThirdParty-install-VTK.sh + bash scripts/ThirdParty-install-gdcm.sh + bash scripts/ThirdParty-install-ITK.sh bash scripts/ThirdParty-install.sh + bash scripts/ThirdParty-install-Finalize.sh if [ "$sourcesFrom" = "CVS" ] then echo "----------------------------------------------------------------------" echo OK echo "To go on, run again 'bash menu.sh' as '$loginUserName', in a new window" - echo "---------------------------------------------------------------------" + echo "----------------------------------------------------------------------" else echo "----------------------------------------------------------------------" echo OK echo "To go on, run again 'bash menu.sh' in a new window" - echo "---------------------------------------------------------------------" + echo "----------------------------------------------------------------------" fi echo + echo "==>" echo "==> You HAVE to leave current window to continue!" + echo "==>" + source $ETC_BASHRC read a - kill $PPID ;; - + + 1.0) + echo "========================== 1.0 " + source scripts/Check-if-root.sh + bash scripts/ThirdParty-install-Base-Stuff.sh + bash scripts/ThirdParty-install-Finalize.sh + ;; + 1.1) echo "========================== 1.1 " - source scripts/Check-if-root.sh - bash scripts/ThirdParty-install-gdcm.sh + #source scripts/Check-if-root.sh + bash scripts/ThirdParty-install-VTK.sh + bash scripts/ThirdParty-install-Finalize.sh ;; - + 1.2) echo "========================== 1.2 " - echo "sorry, not yet available" - read a + #source scripts/Check-if-root.sh + bash scripts/ThirdParty-install-gdcm.sh + bash scripts/ThirdParty-install-Finalize.sh ;; - + 1.3) echo "========================== 1.3 " - echo "sorry, not yet available" + #source scripts/Check-if-root.sh + bash scripts/ThirdParty-install-ITK.sh + bash scripts/ThirdParty-install-Finalize.sh + ;; + 1.4) + echo "========================== 1.4 " + #source scripts/Check-if-root.sh + bash scripts/ThirdParty-install-WX.sh + bash scripts/ThirdParty-install-Finalize.sh read a - - ;; + ;; 2) #2.1 @@ -401,9 +453,12 @@ do bash scripts/CreaTools-compile.sh #2.3 bash scripts/CreaTools-install.sh - echo "You HAVE to leave current window to continue!" + echo "==>" + echo "==> You HAVE to leave current window to continue!" + echo "==>" + source $ETC_BASHRC read a - kill $PPID + kill -9 $PPID ;; 2.1) @@ -429,27 +484,10 @@ do else chown -R $loginUserName $generationdir/creatools_source chgrp -R $loginGroupName $generationdir/creatools_source - # Too much time consuming - #chown -R $loginUserName $generationdir/creatools_source - #chgrp -R $loginGroupName $generationdir/creatools_source fi ;; - - 2.3) -# if [ $UID != 0 ] -# then -# echo -# echo "..ERROR.." -# echo "===================================================" -# echo "REMEMBER !" -# echo "" -# echo "YOU NEED TO RUN THIS ONE AS root" -# echo "===================================================" -# echo -# echo -# exit 0 -# fi + 2.3) echo "========================= 4" @@ -461,9 +499,9 @@ do # else # echo "==> Hit any key to close current window" # fi + source $ETC_BASHRC ;; - 5) if [ $expanded = "NO" ] then @@ -472,7 +510,7 @@ do expanded="NO" fi ;; - + 6) echo "========================= 5" bash scripts/CreaTools-uninstall.sh @@ -495,8 +533,8 @@ do echo "===================================" # WARNING : $installPrefixThird is taken from CreaTools-configure.sh - # if user configured without installing third party library, - # Last third party library is still in use! JPR + # If user configured without installing third party library, + # last third party library is still in use! JPR if [ ! -f $installPrefixThird/share/creatools_third_party_library_config.sh ] @@ -504,7 +542,7 @@ do echo WARNING echo echo "the curently used Third Party libraries are NOT in $installPrefixThird but in :" - grep "installPrefixThird=" /etc/bashrc + grep "installPrefixThird=" $ETC_BASHRC echo "VTK_DIR : " $VTK_DIR echo "ITK_DIR : " $ITK_DIR echo "GDCM_DIR : " $GDCM_DIR @@ -514,27 +552,28 @@ do if [ -f $installPrefixThird/share/creatools_third_party_library_config.sh ] then - echo $installPrefixThird/share/creatools_third_party_library_config.sh - echo ------ - more $installPrefixThird/share/creatools_third_party_library_config.sh - echo ------ + echo "Third party config file : " $installPrefixThird/share/creatools_third_party_library_config.sh + echo ------ + more $installPrefixThird/share/creatools_third_party_library_config.sh + echo ------ fi echo if [ -f $installPrefix/share/creatools_base_library_config.sh ] then - echo $installPrefix/share/creatools_base_library_config.sh - echo ------ - more $installPrefix/share/creatools_base_library_config.sh - echo ------ - echo + echo "Creatools base library config file : " $installPrefix/share/creatools_base_library_config.sh + echo ------ + more $installPrefix/share/creatools_base_library_config.sh + echo ------ + echo echo "installPrefix ... " $installPrefix - fi + fi echo ------ - echo "VTK_DIR : " $VTK_DIR - echo "ITK_DIR : " $ITK_DIR - echo "GDCM_DIR : " $GDCM_DIR + echo "VTK_DIR : " $VTK_DIR + echo "ITK_DIR : " $ITK_DIR + echo "GDCM_DIR : " $GDCM_DIR + echo echo "crea_DIR : " $crea_DIR echo "BBTK_DIR : " $BBTK_DIR echo "creaMaracasVisu_DIR : " $creaMaracasVisu_DIR @@ -545,7 +584,8 @@ do echo "creaRigidRegistration_DIR :" $creaRigidRegistration_DIR echo "bbtkGEditor_DIR : " $bbtkGEditor_DIR echo "creaTools_DIR : " $creaTools_DIR - echo "creaMiniTools_DIR : " $creaMiniTools_DIR + echo "creaMiniTools_DIR : " $creaMiniTools_DIR + echo "Ido_DIR : " $Ido_DIR echo "===================================" echo echo "Press any key to continue" @@ -575,3 +615,4 @@ do done +