X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=Linux%2Fmenu.sh;h=3a26fd5d55249aa41eb607761c722ffbea985233;hb=4515e33035d05fc3d2faec342ff9083087dfd822;hp=88523740c6cb41b943a0ac819c5a0ea53a26abfc;hpb=be08f90226feed66d5f7ebac8cfca387d9afdd1f;p=creaToolsTools.git diff --git a/Linux/menu.sh b/Linux/menu.sh index 8852374..3a26fd5 100644 --- a/Linux/menu.sh +++ b/Linux/menu.sh @@ -1,23 +1,14 @@ -#!/bin/sh - -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 +#!/bin/bash -e + if [ -f scripts/CreaTools-configure.sh ] + then + source scripts/CreaTools-configure.sh + fi i=999 while [ "$i" != 9 ] do + clear echo echo echo @@ -25,14 +16,16 @@ do echo echo " Choose what you want to do :" echo - echo " Configure : 0" - echo " Install Third Party Libraries : 1" - echo " Get the 'CreaTools' source files : 2" - echo " Compile the CreaTools : 3" - echo " Install the CreaTools : 4" - echo " Uninstall the CreaTools : 5" + echo " Configure :........................0 " + echo " Install Third Party Libraries :....1 (as root)" + echo " Get the 'CreaTools' source files :.2 (CVS : as user!)" + echo " Compile the CreaTools :..........3 " + echo " Install the CreaTools :..........4 (as root)" + echo " Uninstall the CreaTools :..........5 (as root)" echo - echo " Exit : 9" + echo " Help ..............................7 Help about this menu" + echo " Show some Environment Variables ...8" + echo " Exit :.............................9" echo echo echo @@ -42,6 +35,7 @@ do case $i in 0) + clear suitable=XXX #ls -l scripts/CreaTools-configure.sh if [ -f scripts/CreaTools-configure.sh ] @@ -53,7 +47,23 @@ do echo "------------------------" more scripts/CreaTools-configure.sh echo "------------------------" - echo "Are the following values suitable for you : YES/NO? (default is YES)" + + # 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 + 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)" read suitable if [ "$suitable" = "" ] then @@ -63,25 +73,35 @@ do else suitable="NO" fi + if [ "$suitable" = "YES" ] then source scripts/CreaTools-configure.sh fi - if [ "$suitable" = "NO" ] +# if [ "$suitable" = "NO" || "$suitable" = "N" || "$suitable" = "no" || "$suitable" = "n" ] + if [ "$suitable" = "NO" ] then + echo echo confirm="NO" while [ "$confirm" != "YES" ] do + + OperatingSystem="XXX" while [[ "$OperatingSystem" != "Fedora" && \ "$OperatingSystem" != "Ubuntu" && \ + "$OperatingSystem" != "MacOS" ]] do - echo "Operating System : Fedora/Ubuntu/MacOS (mandatory!)" + echo "Operating System : Fedora/Ubuntu/MacOS (default : Fedora)" read OperatingSystem + if [ "$OperatingSystem" = "" ] + then + OperatingSystem="Fedora" + fi done echo "you said : [" $OperatingSystem "]" echo @@ -99,9 +119,21 @@ do echo echo # ------------------ + installPrefixThird="___" + echo "Install Prefix For Third Party Library : '$generationdir/thirdparty_install' / '/usr/local' (default is '$generationdir/thirdparty_install')" + read installPrefixThird + if [ "$installPrefixThird" = "" ] + then + installPrefixThird="$generationdir/thirdparty_install" + fi + echo "you said : [" $installPrefixThird "]" + echo + echo + # ------------------ + - installPrefix="XXX" - echo "Install Prefix : '$generationdir/creatools_install' / '/usr/local' (default is '$generationdir/creatools_install')" + installPrefix="___" + echo "Install Prefix for CreaTools : '$generationdir/creatools_install' / '/usr/local' (default is '$generationdir/creatools_install')" read installPrefix if [ "$installPrefix" = "" ] then @@ -112,14 +144,14 @@ do echo # ------------------ - docgeneration="XXX" - while [[ "$docgeneration" != "YES" && "$docgeneration" != "NO" ]] + docgeneration="___" + while [[ "$docgeneration" != "ON" && "$docgeneration" != "OFF" ]] do - echo "Boolean For Doc Generation : YES/NO (default is NO)" + echo "Boolean For Doc Generation : ON/OFF (default is OFF)" read docgeneration if [ "$docgeneration" = "" ] then - docgeneration="NO" + docgeneration="OFF" fi echo "you said : [" $docgeneration "]" done @@ -127,14 +159,14 @@ do echo # ------------------ - sourcesFrom="XXX" + sourcesFrom="___" while [[ "$sourcesFrom" != "CVS" && "$sourcesFrom" != "HTML" ]] do - echo "Where do you want to get source files from : CVS/HTML (default is HTML)" + echo "Where do you want to get source files from : CVS/HTML (default is CVS)" read sourcesFrom if [ "$sourcesFrom" = "" ] then - sourcesFrom="HTML" + sourcesFrom="CVS" fi echo "you said : [" $sourcesFrom "]" done @@ -158,6 +190,7 @@ do echo # ------------------ + loginUserName="" while [ "$loginUserName" == "" ] do @@ -183,8 +216,8 @@ do echo # ------------------ - buildType="XXX" - while [[ "$buildType" != "Release" && "$Debug " != "HTML" ]] + buildType="___" + while [[ "$buildType" != "Release" && "$buildType " != "Debug" ]] do echo "Build type : Release/Debug (default is Release)" read buildType @@ -198,7 +231,7 @@ do echo # ------------------ - gdcmVersion="XXX" + gdcmVersion="___" while [[ "$gdcmVersion" != "GDCM1" && "$gdcmVersion " != "GDCM2" ]] do echo "Gdcm version : GDCM1/GDCM2 (default is GDCM1)" @@ -214,23 +247,29 @@ do echo echo echo "You said :" - echo " Operating System : $OperatingSystem" - echo " Name of the Generation Directory : $generationdir" - echo " Install Prefix : $installPrefix" - echo " Boolean for Doc Generation : $docgeneration" - echo " Where do you want to get source files from : $sourcesFrom" + echo " Operating System : $OperatingSystem" + 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" + 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 " Login User Name : $loginUserName" + echo " Login Group Name : $loginGroupName" + echo " Build type : $buildType" + echo " Gdcm version : $gdcmVersion" echo echo - echo "Do you confirm your choices : YES/NO ? (default is NO)" + + echo "Do you confirm your choices : YES/NO ? (default is YES)" read confirm + if [ "$confirm" = "" ] + then + confirm=YES + fi done # GROS SOUCIS : Ou generer le fichier CreaTools-configure.sh? @@ -241,22 +280,24 @@ do configureFile="scripts/CreaTools-configure.sh" touch $configureFile - echo "#!/bin/sh" > $configureFile - echo >> $configureFile - echo "#File generated by 'menu.sh'" >> $configureFile - echo "#DO NOT edit !" >> $configureFile - echo "#(except if you *know* what you do)">> $configureFile - echo >> $configureFile - echo "OperatingSystem=$OperatingSystem" >> $configureFile - echo "generationdir=$generationdir" >> $configureFile - echo "installPrefix=$installPrefix" >> $configureFile - echo "docgeneration=$docgeneration" >> $configureFile - echo "sourcesFrom=$sourcesFrom" >> $configureFile - echo "cvsUserName=$cvsUserName" >> $configureFile - echo "loginUserName=$loginUserName" >> $configureFile - echo "loginGroupName=$loginGroupName" >> $configureFile - echo "buildType=$buildType" >> $configureFile - echo "gdcmVersion=$gdcmVersion" >> $configureFile + echo "#!/bin/sh" > $configureFile + echo >> $configureFile + echo "#File generated by 'menu.sh'" >> $configureFile + echo "#DO NOT edit !" >> $configureFile + echo "#(except if you *know* what you do)" >> $configureFile + echo >> $configureFile + echo "OperatingSystem=$OperatingSystem" >> $configureFile + echo "generationdir=$generationdir" >> $configureFile + echo "installPrefix=$installPrefix" >> $configureFile + echo "installPrefixThird=$installPrefixThird" >> $configureFile + echo "docgeneration=$docgeneration" >> $configureFile + echo "sourcesFrom=$sourcesFrom" >> $configureFile + echo "cvsUserName=$cvsUserName" >> $configureFile + echo "loginUserName=$loginUserName" >> $configureFile + echo "loginGroupName=$loginGroupName" >> $configureFile + echo "buildType=$buildType" >> $configureFile + echo "gdcmVersion=$gdcmVersion" >> $configureFile + # ------------------ # endif 'suitable' @@ -265,26 +306,27 @@ do 1) echo "========================== 1 " + source scripts/Check-if-root.sh sh scripts/ThirdParty-install.sh - vtkdirVariable="" - while [ "$vtkdirVariable" = "" ] - do - while [ ! -e "$vtkdirVariable" ] - do - echo - echo " --------------------------------" - echo " Set VTK_DIR environment variable" - echo " --------------------------------" - echo - read vtkdirVariable - if [ ! -e "$vtkdirVariable" ] - then - echo $vtkdirVariable is NOT a valid directory - fi - done - done - echo "you said [" $vtkdirVariable "]" +# vtkdirVariable="" +# while [ "$vtkdirVariable" = "" ] +# do +# while [ ! -e "$vtkdirVariable" ] +# do +# echo +# echo " --------------------------------" +# echo " Set VTK_DIR environment variable" +# echo " --------------------------------" +# echo +# # #read vtkdirVariable +# if [ ! -e "$vtkdirVariable" ] +# then +# # echo $vtkdirVariable is NOT a valid directory +# fi +# done +# done +# echo "you said [" $vtkdirVariable "]" #vtkdirVariable="" #while [ "$vtkdirVariable" = "" ] @@ -294,39 +336,52 @@ do #done #echo "you said [" $vtkdirVariable "]" - latexCompilerVariable="" - while [ "$latexCompilerVariable" = "" ] - do - while [ ! -f "$latexCompilerVariable" ] - do - echo - echo " ---------------------------------------" - echo " Set LATEX_COMPILER environment variable" - echo " ---------------------------------------" - echo - read latexCompilerVariable - if [ ! -e "$latexCompilerVariable" ] - then - echo $latexCompilerVariable is NOT a valid file - fi - done - done - echo "you said [" $latexCompilerVariable "]" +# latexCompilerVariable="" +# while [ "$latexCompilerVariable" = "" ] +# do +# while [ ! -f "$latexCompilerVariable" ] +# do +# echo +# # echo " ---------------------------------------" +# echo " Set LATEX_COMPILER environment variable" +# # echo " ---------------------------------------" +# echo +# read latexCompilerVariable +# if [ ! -e "$latexCompilerVariable" ] +# then +# echo $latexCompilerVariable is NOT a valid file +# fi +# # done +# done +# echo "you said [" $latexCompilerVariable "]" - sed -i -e '/.*VTK_DIR*/ d' /etc/bashrc - sed -i -e '/.*LATEX_COMPILER*/ d' /etc/bashrc - echo "export VTK_DIR=$vtkdirVariable" >> /etc/bashrc - echo "export LATEX_COMPILER=$latexCompilerVariable" >> /etc/bashrc - - echo "---------------------------------------------------------" - echo OK - echo "To go on, run again 'sh menu.sh' as root, in a new window" - echo "---------------------------------------------------------" - exit 0 +# sed -i -e '/.*VTK_DIR*/ d' /etc/bashrc +# sed -i -e '/.*LATEX_COMPILER*/ d' /etc/bashrc +# echo "export VTK_DIR=$vtkdirVariable" >> /etc/bashrc +# echo "export LATEX_COMPILER=$latexCompilerVariable" >> /etc/bashrc + + if [ "$sourcesFrom" = "CVS" ] + then + echo "----------------------------------------------------------------------" + echo OK + echo "To go on, run again 'sh menu.sh' as '$loginUserName', in a new window" + echo "---------------------------------------------------------------------" + else + echo "----------------------------------------------------------------------" + echo OK + echo "To go on, run again 'sh menu.sh' in a new window" + echo "---------------------------------------------------------------------" + fi + echo + echo "==> Hit any key to exit close current window" + read a + kill $PPID ;; 2) - echo "========================== 3" + + + echo "========================== 2" sh scripts/CreaTools-load.sh ;; @@ -345,17 +400,87 @@ do ;; 4) - echo "========================= 4" - sh scripts/CreaTools-install.sh + 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 + echo "========================= 4" + sh scripts/CreaTools-install.sh + echo + echo "==> Hit any key to close current window" + read a + kill $PPID ;; 5) echo "========================= 5" sh scripts/CreaTools-uninstall.sh ;; - + + 7) + clear + echo "===================================" + more README.txt + echo + echo "==> Hit any key to go on" + read a + ;; + + 8) + clear + 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 [ ! -f $installPrefixThird/share/creatools_third_party_library_config.sh ] + then + echo WARNING + echo + 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 + fi + + 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 ------ + 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 ------ + fi + echo "===================================" + echo + echo "Press any key to continue" + read a + ;; + 9) - echo exit + echo + exit 0 ;; *)