]> Creatis software - creaToolsTools.git/commitdiff
#2493 creaToolsTools Feature New Normal - Prepare and Install binary CreaTools...
authordavila <eduardo.davila@creatis.insa-lyon.fr>
Fri, 6 Feb 2015 23:58:30 +0000 (00:58 +0100)
committerdavila <eduardo.davila@creatis.insa-lyon.fr>
Fri, 6 Feb 2015 23:58:30 +0000 (00:58 +0100)
Linux/scripts/CreaTools-GenerateBinTGZ.sh
Linux/scripts/Install-Creatools-Bin.sh
Linux/scripts/ThirdParty-install-Base-rpm.sh

index f63e69a0464d7269d6b4ec76bea8cb0ca7d083e4..5c77067293718ddf8dd941390d5d36397d1daa7b 100644 (file)
 #if [ $UID = 0 ] 
 #then
   # Set all local variables
-  source $PWD/scripts/LocalFunctions.sh
-  source $PWD/scripts/CreaTools-configure.sh
+  scriptDir=`pwd`/scripts
+##  cd $scriptsDir
+  source scripts/LocalFunctions.sh
+##  cd $scriptsDir
+  source scripts/CreaTools-configure.sh
+
+
   if [ -e $generationdir ]
   then
 
          cd $generationdir
          source creatools_install/share/creatools/Version.sh 
-     fileTGZ=CreaTools-Release-$creatoolsMajorVersion.$creatoolsMinorVersion.$creatoolsBuildVersion-`getDistrib`-`getDistribVersion`.tgz
+         distanceAdress=davila@tux.creatis.insa-lyon.fr:creatools/creaTools/v$creatoolsMajorVersion.$creatoolsMinorVersion.x/
+echo distanceAdress:
+echo $distanceAdress
+
+     fileTGZ=CreaTools-Bin-Release-$creatoolsMajorVersion.$creatoolsMinorVersion.$creatoolsBuildVersion-`getDistrib`-`getDistribVersion`.tgz
+         fileTGZstring=CreaTools-Bin-Release-\$creatoolsMajorVersion.\$creatoolsMinorVersion.\$creatoolsBuildVersion-\`getDistrib\`-\`getDistribVersion\`
 
-     tar -cvzf $fileTGZ creatools_install thirdparty_install
-         scp $fileTGZ davila@tux.creatis.insa-lyon.fr:creatools/creaTools/v$creatoolsMajorVersion.$creatoolsMinorVersion.x/$fileTGZ 
##EED    tar -cvzf $fileTGZ creatools_install thirdparty_install
+##EED    scp $fileTGZ $distanceAdress/$fileTGZ 
 
-         filename_BinVersion=creatools-Linux-BinVersion-`getDistrib`-`getDistribVersion`.sh
+         filename_BinVersion=creatools-Linux-Bin-$creatoolsMajorVersion.$creatoolsMinorVersion.$creatoolsBuildVersion.sh
 
          echo "##" > $filename_BinVersion
          echo "## Generated by CreaTools-GeneratedBinTGZ.sh" >> $filename_BinVersion
          echo "##" >> $filename_BinVersion
 
-         echo "wget http://www.creatis.insa-lyon.fr/software/public/creatools/creaTools/v$creatoolsMajorVersion.$creatoolsMinorVersion.x/$fileTGZ" >> $filename_BinVersion 
-         echo "tar -xvzf $fileTGZ" >>  $filename_BinVersion
+         cat creatools_install/share/creatools/Version.sh >> $filename_BinVersion
+         cat creatools_install/share/creatools/LocalFunctions.sh >> $filename_BinVersion
 
-     echo "source creatools_install/share/creatools/LocalFunctions.sh"  >>  $filename_BinVersion
+         echo "aria2c -x 16 http://www.creatis.insa-lyon.fr/software/public/creatools/creaTools/v\$creatoolsMajorVersion.\$creatoolsMinorVersion.x/$fileTGZstring.tgz" >> $filename_BinVersion 
+         echo "tar -xvzf $fileTGZstring.tgz" >>  $filename_BinVersion
+         echo "rm -f $fileTGZstring.tgz" >>  $filename_BinVersion
+        
+
+#EED     echo "source creatools_install/share/creatools/LocalFunctions.sh"  >>  $filename_BinVersion
      echo "ETC_BASHRC=\`getbashrc\`" >>  $filename_BinVersion
      echo "installPrefix=\$(pwd)/creatools_install #You need this variable in the -barshrc script" >>  $filename_BinVersion
      echo "installPrefixThird=\$(pwd)/thirdparty_install #You need this variable in the -barshrc script" >>  $filename_BinVersion
      echo "OperatingSystem=\`getDistrib\`  #You need this variable in the Base-Stuff script" >>  $filename_BinVersion
 
      echo "cd thirdparty_install/share/creatools/"  >>  $filename_BinVersion
-     echo "source ThirdParty-install-Base-Stuff.sh $OperatingSystem"  >>  $filename_BinVersion
+     echo "source ThirdParty-install-Base-Stuff.sh \$OperatingSystem"  >>  $filename_BinVersion
      echo "cd ../../.."  >>  $filename_BinVersion
+
      echo "source thirdparty_install/share/creatools/ThirdParty-bashrc.sh"  >>  $filename_BinVersion
      echo "source creatools_install/share/creatools/CreaTools-bashrc.sh"  >>  $filename_BinVersion
+
+     echo "echo $fileTGZstring >> Creatools-Bin-Version.txt " >>  $filename_BinVersion
+
      echo "echo  " >>  $filename_BinVersion
      echo "echo  " >>  $filename_BinVersion
      echo "echo  " >>  $filename_BinVersion
      echo "echo  " >>  $filename_BinVersion
      echo "echo  " >>  $filename_BinVersion
      echo "echo  Install dir:" >>  $filename_BinVersion
-     echo "pwd" >>  $filename_BinVersion
+     echo "pwd"    >>  $filename_BinVersion
      echo "echo  " >>  $filename_BinVersion
      echo "read -p 'Press [Enter] key to continue...'" >>  $filename_BinVersion
-     scp $filename_BinVersion davila@tux.creatis.insa-lyon.fr:creatools/creaTools/. 
+     scp $filename_BinVersion $distanceAdress/. 
+
+     cd $scriptsDir
+     scp $scriptDir/Install-Creatools-Bin.sh $distanceAdress/Install-Creatools-Bin-Release-$creatoolsMajorVersion.$creatoolsMinorVersion.$creatoolsBuildVersion.sh
+         
+         ssh davila@tux.creatis.insa-lyon.fr "cd creatools/creaTools;rm Install-Creatools-Bin-Release.sh;  ln -s v2.6.x/Install-Creatools-Bin-Release-$creatoolsMajorVersion.$creatoolsMinorVersion.$creatoolsBuildVersion.sh  Install-Creatools-Bin-Release.sh"
+
+         ssh davila@tux.creatis.insa-lyon.fr "cd creatools/creaTools;rm $filename_BinVersion;  ln -s v2.6.x/$filename_BinVersion  creatools-Linux-Bin.sh"
 
      echo ""
      echo ""
      echo "Creation OK:"
      echo $fileTGZ
      echo ""
-
+     echo $PWD
+       
   else
    echo
    echo "..ERROR.."
index 8d9e4eed4190d909d7d9d8fbb965a752d9b77092..6fc6311e489e58531fd128aabed74a6ce2d0240d 100755 (executable)
 #  knowledge of the CeCILL-B license and that you accept its terms.
 # ------------------------------------------------------------------------  
 
-
-#!/bin/bash
-
-
+#!/bin/bash -e
 
 ###########################################
 function getDistrib {
@@ -38,26 +35,38 @@ function getDistrib {
     echo $OS
 }
 
-###########################################
-function getDistribVersion {
-    local DISTRIB=`getDistrib`
 
-      if [ "$DISTRIB" == MacOS ] ; then OSVesion=VOID_Darwin_EED;
-    elif [ "$DISTRIB" == Fedora  ] ; then OSVersion=`awk 'NR==1{print $3}' /etc/issue`
-    elif [ "$DISTRIB" == Ubuntu  ] ; then OSVersion=`awk 'NR==1{print $2}' /etc/issue`
-    else OSVersion="VOID_EED"
-    fi
-    echo $OSVersion
-}
+OperatingSystem=`getDistrib`
 
-CREATOOLSBINDIR=Creatools-Bin-`getDistrib`-`getDistribVersion`
+  case "$OperatingSystem" in
+  Mandriva)
+     echo Root password:
+     su -c "urpmi aria2"
+     ;;
+  Fedora)
+     echo Root password:
+     su -c "yum install aria2 -y"
+     ;;
+  Ubuntu)
+     echo Root password:
+     su -c "apt-get --yes install aria2"
+     ;;
+  MacOS)
+     port install aria2                -y
+     ;;
+  *)
+     echo " '$OperatingSystem' : Unknown (for us...) Operating Sytem "
+     echo " Allowed values are (right now) Fedora, Ubuntu, MacOS "
+//     exit 0
+     ;;
+  esac
 
+CREATOOLSBINDIR=Creatools-Bin
 rm -rf $CREATOOLSBINDIR
 mkdir $CREATOOLSBINDIR
 cd $CREATOOLSBINDIR
-wget http://www.creatis.insa-lyon.fr/software/public/creatools/creaTools/creatools-Linux-BinVersion-`getDistrib`-`getDistribVersion`.sh
-source creatools-Linux-BinVersion-`getDistrib`-`getDistribVersion`.sh
+aria2c http://www.creatis.insa-lyon.fr/software/public/creatools/creaTools/creatools-Linux-Bin.sh
+source creatools-Linux-Bin.sh
 cd ..
 
 
-
index 1ab88ab15dca61747821e6d26e999b2e1951cf83..141db32cc0eb4b81cb138458f402c3d8d7e609cb 100644 (file)
@@ -35,6 +35,7 @@ then
   # ///\TODO what about SuSE? Debian? Mandriva? Gentoo?
   case "$OperatingSystem" in
   Mandriva)
+     urpmi aria2
      urpmi cmake                
      urpmi cmake-qtgui            
      urpmi doxygen              
@@ -62,6 +63,7 @@ then
 
      ;;
   Fedora)
+     yum install aria2                -y
      yum install wget                 -y
      yum install unzip                -y
      yum install cmake                -y
@@ -84,6 +86,7 @@ then
 
      ;;
   Ubuntu)
+     apt-get --yes install aria2
      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 git
      apt-get --yes install cmake