X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=Install_ThirdParty%2Fscripts%2Finstall_thirdparty_all.sh;h=0154ffcef6e3150acb2b32aa196ace78b0a410c3;hb=322ef7eb18cf1799493d3a27ce919a3904e6c207;hp=a63a0b1f371e42f93d9e9f45d4e1d37b8080fa9b;hpb=b8b39bb8d79821445cd95f0a103fcacb14e08c5d;p=creaToolsTools.git diff --git a/Install_ThirdParty/scripts/install_thirdparty_all.sh b/Install_ThirdParty/scripts/install_thirdparty_all.sh index a63a0b1..0154ffc 100644 --- a/Install_ThirdParty/scripts/install_thirdparty_all.sh +++ b/Install_ThirdParty/scripts/install_thirdparty_all.sh @@ -1,14 +1,16 @@ #!/bin/sh -if [ $# = 0 ] -then - echo "Use it as :" - echo "sh install_thirdparty_fedora.sh " - echo " " - echo "ex : sh install_thirdparty_fedora.sh /tmp/gendir /home/jpr/myInstallDirectory Debug" - exit 0 -fi +#if [ $# = 0 ] +#then +# echo "Use it as :" +# echo "sh install_thirdparty_all.sh " +# echo "with 'OperatingSystem' in {Fedora, Ubuntu, MacOS}" +# echo "with 'installPrefix' : /usr/local or /thirdparty_install +# echo " " +# echo "ex : sh install_thirdparty_all.sh /tmp/gendir /tmp/gendir/thirdparty_install Debug Ubuntu" +# exit 0 +#fi echo $# echo "----------" @@ -16,44 +18,103 @@ echo $0 echo $1 echo $2 echo $3 +echo $4 echo "----------" -if [ $# != 3 ] + + +if [ $# = 0 || $# != 4 ] then echo "Use it as :" - echo "sh install_thirdparty_fedora.sh " + echo "sh install_thirdparty_all.sh " + echo "with 'OperatingSystem' in {Fedora, Ubuntu, MacOS}" + echo "with 'installPrefix' : /usr/local or " echo " " - echo "ex : sh install_thirdparty_fedora.sh /tmp/gendir /home/jpr/myInstallDirectory Debug" + echo "ex : sh install_thirdparty_all.sh /tmp/gendir /tmp/gendir/thirdparty_install Debug Ubuntu" exit 0 fi - +echo $OS +echo 'ididid' generationdir=$1 installPrefix=$2 buildType=$3 +OS=$4 scriptDir=$PWD sourcesDir=$generationdir/thirdparty_sources binDir=$generationdir/thirdparty_bin + mkdir $generationdir mkdir $sourcesDir mkdir $binDir +rm $THIRDPARTY_INSTALL_DIR/share/creatools_third_party_library_config.sh + + + + # the following stupid test is used at debug time; Please don't remove! if [ true = true ] then - sudo yum install cmake -y - sudo yum install cmake-gui -y - sudo yum install doxygen -y - sudo yum install graphviz -y - sudo yum install texlive -y - sudo yum install latex2html -y - sudo yum install wxGTK-devel wxBase -y - sudo yum install boost-devel -y - sudo yum install sqlite-devel -y - sudo yum install qt-devel -y - sudo yum install mesa-libOSMesa-devel -y + + case "$OS" in + Fedora) + yum install cmake -y + yum install cmake-gui -y + yum install doxygen -y + yum install graphviz -y + yum install texlive -y + yum install latex2html -y + yum install wxGTK-devel wxBase -y + yum install boost-devel -y + yum install sqlite-devel -y + yum install qt-devel -y + yum install mesa-libOSMesa-devel -y + ;; + Ubuntu) + apt-get --yes install build-essential # esta linea instala las librerias necesarias para compilar en ubuntu, g++ gcc etc etc etc. + apt-get --yes install cmake + apt-get --yes install cmake-gui + apt-get --yes install cmake-curses-gui + apt-get --yes install doxygen + apt-get --yes install graphviz + apt-get --yes install texlive + apt-get --yes install latex2html + apt-get --yes install libgtk2.0-dev #GTK + apt-get --yes install libwxgtk2.8-dev #Wx GTK + apt-get --yes install libwxbase2.8-dev #Wx solito + apt-get --yes install libboost-dev #Boost + apt-get --yes install libboost-all-dev #Boost + apt-get --yes install libqt4-dev #QT4 + apt-get --yes install sqlite + apt-get --yes install libsqlite0-dev + apt-get --yes install libosmesa6-dev #Mesa6 + apt-get --yes install uuid-dev # uuid para la instalacion de itk + apt-get --yes install libxaw7-dev # X11 + ;; + MacOS) +# QUESTION : is -y mandatory? + + port install cmake -y + port install cmake-gui -y + port install doxygen -y + port install graphviz -y + port install texlive -y + port install latex2html -y + port install wxGTK-devel wxBase -y + port install boost-devel -y + port install sqlite-devel -y + port install qt-devel -y + port install mesa-libOSMesa-devel -y + ;; + *) + #echo " '$OS' : Unknown (for us...) Operating Sytem " + echo " Allowed values are (right now) Fedora, Ubuntu, MacOS " + exit 0 + ;; + esac fi @@ -61,14 +122,17 @@ fi # the following stupid test is used at debug time; Please don't remove! if [ true = true ] then - rm -rf $sources/VTK* - rm -rf $sources/vtk* - rm -rf $sources/InsightToolkit* - rm -rf $sources/gdcm* + rm -rf $sourcesDir/VTK* + rm -rf $sourcesDir/vtk* + rm -rf $sourcesDir/InsightToolkit* + rm -rf $sourcesDir/gdcm* + rm -rf $sourcesDir/tth* cd $sourcesDir wget http://www.creatis.insa-lyon.fr/software/public/creatools/crea_ThirdParty_Libraries/source/vtk-5.6.1.tar.gz wget http://www.creatis.insa-lyon.fr/software/public/creatools/crea_ThirdParty_Libraries/source/gdcm_08_Dic_2009.tar.gz wget http://www.creatis.insa-lyon.fr/software/public/creatools/crea_ThirdParty_Libraries/source/InsightToolkit-3.20.0.tar.gz + wget http://www.creatis.insa-lyon.fr/software/public/creatools/crea_Developer_Tools/All_Versions/tth/tth_linux/tth + tar -xvzf vtk-5.6.1.tar.gz tar -xvzf gdcm_08_Dic_2009.tar.gz tar -xvzf InsightToolkit-3.20.0.tar.gz @@ -96,7 +160,7 @@ then cmake -D USE_DEBUG_LIB:BOOL=$buildType -D CMAKE_INSTALL_PREFIX:PATH=$installPrefix CMakeCache.txt cmake -D BUILD_EXAMPLES:BOOL=OFF -D BUILD_TESTING:BOOL=OFF -D BUILD_SHARED_LIBS:BOOL=ON -D VTK_USE_QT:BOOL=ON CMakeCache.txt make -j 2 - sudo make install + make install cd .. fi @@ -112,7 +176,7 @@ then cmake -D VTK_DIR:PATH=$dirInstallVTK CMakeCache.txt cmake -D GDCM_VTK:BOOL=ON -D GDCM_NAME_SPACE:STRING=gdcm13 CMakeCache.txt make -j 2 - sudo make install + make install cd .. fi @@ -128,8 +192,36 @@ then cmake -D BUILD_EXAMPLES:BOOL=OFF -D BUILD_TESTING:BOOL=OFF -D BUILD_SHARED_LIBS:BOOL=ON -D ITK_USE_REVIEW:BOOL=ON CMakeCache.txt cmake CMakeCache.txt make -j 2 - sudo make install + make install cd .. fi +if [ true = true ] +then + cd $sourcesDir + cp tth $installPrefix/bin +fi + +#deal with create creatools_third_party_libraries_config.sh + +touch $installPrefix/share/creatools_third_party_library_config.sh +chmod 666 $installPrefix/share/creatools_third_party_library_config.sh + +echo export PATH='$'PATH:$installPrefix/bin >> $installPrefix/share/creatools_third_party_library_config.sh +echo export VTK_DIR=$installPrefix/lib/vtk-5.6 >> $installPrefix/share/creatools_third_party_library_config.sh +echo export ITK_DIR=$installPrefix/lib/InsightToolkit >> $installPrefix/share/creatools_third_party_library_config.sh +echo export GDCM_DIR=$installPrefix/lib/gdcm >> $installPrefix/share/creatools_third_party_library_config.sh +echo export TTH=$installPrefix/bin/tth >> $installPrefix/share/creatools_third_party_library_config.sh +echo export LD_LIBRARY_PATH='$'LD_LIBRARY_PATH:$GDCM_DIR >> $installPrefix/share/creatools_third_party_library_config.sh +echo export LD_LIBRARY_PATH='$'LD_LIBRARY_PATH:$ITK_DIR >> $installPrefix/share/creatools_third_party_library_config.sh +echo export LD_LIBRARY_PATH='$'LD_LIBRARY_PATH:$VTK_DIR >> $installPrefix/share/creatools_third_party_library_config.sh + +# modify .bashrc +# - remove line 'sh $installPrefix/share/creatools_third_party_library_config.sh' if any (with accurate value for ???) +sed -i -e '/.*creatools_third_party_library_config.*/ d' /etc/bashrc + +# - add line 'sh $installPrefix/share/creatools_third_party_library_config.sh' (with accurate value for ???) +echo source $installPrefix/share/creatools_third_party_library_config.sh >> /etc/bashrc + +