]> Creatis software - creaToolsTools.git/blobdiff - Linux/menu.sh
cc
[creaToolsTools.git] / Linux / menu.sh
index 88523740c6cb41b943a0ac819c5a0ea53a26abfc..a9c5949833bb9c911b5cb173c002b57b3cf7b892 100644 (file)
@@ -1,19 +1,6 @@
-#!/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
 
+clear
 
 i=999
 while [ "$i" != 9 ]
@@ -25,12 +12,12 @@ 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
@@ -80,7 +67,7 @@ do
                  "$OperatingSystem" != "Ubuntu" && \
                 "$OperatingSystem" != "MacOS" ]]
         do
-           echo "Operating System : Fedora/Ubuntu/MacOS (mandatory!)"
+           echo "Operating System : Fedora/Ubuntu/MacOS (default :Fedora!)"
            read OperatingSystem
         done
         echo "you said : [" $OperatingSystem "]"
@@ -99,9 +86,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,7 +111,7 @@ do
         echo 
         # ------------------
 
-        docgeneration="XXX"
+        docgeneration="___"
         while [[ "$docgeneration" != "YES"  && "$docgeneration" != "NO" ]]
         do
            echo "Boolean For Doc Generation : YES/NO (default is NO)"
@@ -127,7 +126,7 @@ 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)"
@@ -183,7 +182,7 @@ do
         echo
         # ------------------
 
-        buildType="XXX"
+        buildType="___"
         while [[ "$buildType" != "Release"  && "$Debug " != "HTML" ]]
         do
            echo "Build type : Release/Debug (default is Release)"
@@ -198,7 +197,7 @@ do
         echo
         # ------------------
 
-        gdcmVersion="XXX"
+        gdcmVersion="___"
         while [[ "$gdcmVersion" != "GDCM1"  && "$gdcmVersion " != "GDCM2" ]]
         do
            echo "Gdcm version : GDCM1/GDCM2 (default is GDCM1)"
@@ -216,7 +215,8 @@ do
         echo "You said :"
         echo "           Operating System                           : $OperatingSystem"
         echo "           Name of the Generation Directory           : $generationdir"
-        echo "           Install Prefix                             : $installPrefix"
+        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 ]
@@ -241,22 +241,23 @@ 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,6 +266,8 @@ do
   
   1)
      echo "========================== 1 "
+     source scripts/Check-if-root.sh
+     
      sh scripts/ThirdParty-install.sh
      
      vtkdirVariable=""
@@ -274,6 +277,8 @@ do
         do
            echo
           echo " --------------------------------"
+          
+          X                            
            echo " Set VTK_DIR environment variable"
           echo " --------------------------------"
            echo                
@@ -317,6 +322,21 @@ do
      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 "---------------------------------------------------------------------"
+        exit 0
+     else
+        echo "----------------------------------------------------------------------"
+        echo OK
+        echo "To go on, run again 'sh menu.sh'  in a new window"
+        echo "---------------------------------------------------------------------"
+        exit 0    
+     fi
      
      echo "---------------------------------------------------------"
      echo OK
@@ -326,7 +346,7 @@ do
   ;;
 
   2)
-     echo "========================== 3
+     echo "========================== 2
      sh scripts/CreaTools-load.sh
   ;;
   
@@ -345,6 +365,19 @@ do
   ;;
   
   4) 
+      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     
   ;;