git-svn-id: svn://scm.gforge.inria.fr/svnroot/paradiseo@99 331e1502-861f-0410-8da2-ba01fb791d7f

This commit is contained in:
legrand 2006-12-20 13:12:51 +00:00
commit 8f5b7eb623

View file

@ -41,7 +41,63 @@ MPD_COPY_ERROR=115
#Date #Date
DATE=`/bin/date '+%Y%m%d%H%M%S'` DATE=`/bin/date '+%Y%m%d%H%M%S'`
# create log file # create log file
SPY=$PWD/install.${DATE}.log SPY=$PWD/install-paradiseo.${DATE}.log
#------------------------------------------------------#
#-- FUNCTION : execute_cmd ---#
#------------------------------------------------------#
#-- PARAMETERS : ---#
#-- $1 : cmd line ---#
#-- $2 : comment ---#
#-- $3 : spy file ---#
#-- $4 : output std file ---#
#-- $5 : error log file ---#
#-- ---#
#------------------------------------------------------#
#-- CODE RETURN : 0 : OK ---#
#-- CODE RETURN : 1 : NOK ---#
#------------------------------------------------------#
function execute_cmd
{
COMMAND=${1}
COMMENT=${2}
FIC_ESP=${3}
FIC_OUT=${4}
FIC_ERR=${5}
if [ `echo ${FIC_OUT} | wc -c` -eq 1 ]
then
FIC_OUT=${FIC_ESP}
fi
if [ `echo ${FIC_ERR} | wc -c` -eq 1 ]
then
FIC_ERR=${FIC_ESP}
fi
echo "" >> ${FIC_ESP}
echo "[execute_cmd][Begin][`/bin/date +%H:%M:%S`]" >> ${FIC_ESP}
echo "------------------------------------------------------------------------------------------------------------" >> ${FIC_ESP}
echo "${COMMENT}" >> ${FIC_ESP}
echo "------------------------------------------------------------------------------------------------------------" >> ${FIC_ESP}
echo "${COMMAND}" >> ${FIC_ESP}
${COMMAND} >> ${FIC_OUT} 2>> ${FIC_ERR}
RETURN_CODE=$?
echo "RETURN_CODE : ${RETURN_CODE}" >> ${FIC_ESP}
if [ ${RETURN_CODE} -eq 0 ]
then
echo " ${COMMENT} OK" >> ${FIC_ESP}
echo "[execute_cmd][End][`/bin/date +%H:%M:%S`]" >> ${FIC_ESP}
return 0
else
echo " $ERROR_TAG ${COMMENT} NOK" >> ${FIC_ESP}
return 1
fi
}
#------------------------------------------------------# #------------------------------------------------------#
#-- FUNCTION : run_install ---# #-- FUNCTION : run_install ---#
@ -56,109 +112,127 @@ SPY=$PWD/install.${DATE}.log
function run_install() function run_install()
{ {
installKitPath=$1 installKitPath=$1
RETURN=0
########## STEP 0 : introduction ########## ########## STEP 0 : introduction ##########
clear clear
echo "" echo ""
echo -e ' \033[40m\033[1;33m### ParadisEO install starting .... ### \033[0m ' | tee -a $SPY echo -e ' \033[40m\033[1;33m### ParadisEO install starting .... ### \033[0m '
#sleep 4 #sleep 4
echo | tee -a $SPY echo
echo "Installing the environment for Paradiseo... this may take about ten minutes to complete. Note that the librairies \"libxml2\" ans \"mpich2\" required for ParadisEO are provided with this package." | tee -a $SPY echo "Installing the environment for Paradiseo... this may take about 15 minutes to complete. Note that the librairies \"libxml2\" ans \"mpich2\" required for ParadisEO are provided with this package."
sleep 3 sleep 3
echo | tee -a $SPY echo
echo | tee -a $SPY echo
########## STEP 1: unpacking paradiseo-eo ########## ########## STEP 1: unpacking paradiseo-eo ##########
echo -e ' \033[40m\033[1;34m# STEP 1 \033[0m ' | tee -a $SPY echo -e ' \033[40m\033[1;34m# STEP 1 \033[0m '
echo ' --> Unpacking Paradiseo-EO (Evolving Objects) ...' | tee -a $SPY echo ' --> Unpacking Paradiseo-EO (Evolving Objects) ...'
tar xvf $resourceKitPath/$LIBS_PATH/$PARADISEO_EO_ARCHIVE --directory $installKitPath >> $TAR_MSG execute_cmd "tar xvf $resourceKitPath/$LIBS_PATH/$PARADISEO_EO_ARCHIVE --directory $installKitPath" "[1] Unpack Paradiseo-EO" $SPY
if [ ! "$?" = "0" ] if [ ! "$?" = "0" ]
then then
echo '' | tee -a $SPY echo ''
echo " Error when unpacking Paradiseo-EO" | tee -a $SPY echo " --> Error when unpacking Paradiseo-EO"
echo -e ' \033[40m\033[1;33m### END ### \033[0m ' | tee -a $SPY echo -e ' \033[40m\033[1;33m### END ### \033[0m '
return $EO_UNPACKING_ERROR return $EO_UNPACKING_ERROR
else else
echo -e ' \033[40m\033[1;34m# STEP 1 OK \033[0m' | tee -a $SPY echo -e ' \033[40m\033[1;34m# STEP 1 OK \033[0m'
echo | tee -a $SPY echo
fi fi
########## STEP 2: unpacking libxml2 ########## ########## STEP 2: unpacking libxml2 ##########
echo -e ' \033[40m\033[1;34m# STEP 2 \033[0m ' | tee -a $SPY echo -e ' \033[40m\033[1;34m# STEP 2 \033[0m '
echo ' --> Unpacking libxml2 (required for ParadisEO) ...' | tee -a $SPY echo ' --> Unpacking libxml2 (required for ParadisEO) ...'
tar xvjf $resourceKitPath/$LIBS_PATH/$LIBXML2_ARCHIVE --directory $installKitPath >> $TAR_MSG execute_cmd "tar xvjf $resourceKitPath/$LIBS_PATH/$LIBXML2_ARCHIVE --directory $installKitPath" "[2] Unpack Libxml2" $SPY
if [ ! "$?" = "0" ] if [ ! "$?" = "0" ]
then then
echo '' | tee -a $SPY echo ''
echo " Error when unpacking libxml2" | tee -a $SPY echo " --> Error when unpacking libxml2"
echo -e ' \033[40m\033[1;33m### END ### \033[0m ' | tee -a $SPY echo -e ' \033[40m\033[1;33m### END ### \033[0m '
return $LIBXML_UNPACKING_ERROR return $LIBXML_UNPACKING_ERROR
else else
echo -e ' \033[40m\033[1;34m# STEP 2 OK \033[0m' | tee -a $SPY echo -e ' \033[40m\033[1;34m# STEP 2 OK \033[0m'
echo | tee -a $SPY echo
fi fi
########## STEP 3: unpacking mpich2 ########## ########## STEP 3: unpacking mpich2 ##########
echo -e ' \033[40m\033[1;34m# STEP 3 \033[0m ' | tee -a $SPY echo -e ' \033[40m\033[1;34m# STEP 3 \033[0m '
echo ' --> Unpacking mpich2 (required for ParadisEO) ...' | tee -a $SPY echo ' --> Unpacking mpich2 (required for ParadisEO) ...'
tar xzvf $resourceKitPath/$LIBS_PATH/$MPICH2_ARCHIVE --directory $installKitPath >> $TAR_MSG execute_cmd "tar xzvf $resourceKitPath/$LIBS_PATH/$MPICH2_ARCHIVE --directory $installKitPath" "[3] Unpack Mpich2" $SPY
if [ ! "$?" = "0" ] if [ ! "$?" = "0" ]
then then
echo '' | tee -a $SPY echo ''
echo " Error when unpacking mpich2" | tee -a $SPY echo " --> Error when unpacking mpich2"
echo -e ' \033[40m\033[1;33m### END ### \033[0m ' | tee -a $SPY echo -e ' \033[40m\033[1;33m### END ### \033[0m '
return $MPICH_UNPACKING_ERROR return $MPICH_UNPACKING_ERROR
else else
echo -e ' \033[40m\033[1;34m# STEP 3 OK \033[0m' | tee -a $SPY echo -e ' \033[40m\033[1;34m# STEP 3 OK \033[0m'
echo | tee -a $SPY echo
fi fi
########## STEP 4: installing paradiseo-eo ########## ########## STEP 4: installing paradiseo-eo ##########
echo -e ' \033[40m\033[1;34m# STEP 4 \033[0m ' | tee -a $SPY echo -e ' \033[40m\033[1;34m# STEP 4 \033[0m '
echo ' --> Installing Paradiseo-EO ...' | tee -a $SPY echo ' --> Installing Paradiseo-EO. Please wait ...'
cd $installKitPath/paradiseo-eo && ./autogen.sh >> $SPY && ./configure >> $SPY && make >> $SPY execute_cmd "cd $installKitPath/paradiseo-eo" "[4-1] Go in Paradiseo-EO dir" $SPY
if [ ! "$?" = "0" ] RETURN=`expr $RETURN + $?`
execute_cmd "./autogen.sh" "[4-2] Run autogen" $SPY
RETURN=`expr $RETURN + $?`
execute_cmd "./configure" "[4-3] Run configure" $SPY
RETURN=`expr $RETURN + $?`
execute_cmd "make" "[4-4] Compile ParadisEO-EO" $SPY
RETURN=`expr $RETURN + $?`
if [ ! $(($RETURN)) = 0 ]
then then
echo '' | tee -a $SPY echo ''
echo " Error when installing Paradiseo-EO" | tee -a $SPY echo " --> Error when installing Paradiseo-EO"
echo -e ' \033[40m\033[1;33m### END ### \033[0m ' | tee -a $SPY echo -e ' \033[40m\033[1;33m### END ### \033[0m '
return $EO_INSTALL_ERROR return $EO_INSTALL_ERROR
else else
echo -e ' \033[40m\033[1;34m# STEP 4 OK \033[0m' | tee -a $SPY echo -e ' \033[40m\033[1;34m# STEP 4 OK \033[0m'
echo | tee -a $SPY echo
fi fi
########## STEP 5: installing paradiseo-mo ########## ########## STEP 5: installing paradiseo-mo ##########
echo -e ' \033[40m\033[1;34m# STEP 5 \033[0m ' | tee -a $SPY echo -e ' \033[40m\033[1;34m# STEP 5 \033[0m '
echo ' --> Installing Paradiseo-MO ...' | tee -a $SPY echo ' --> Installing Paradiseo-MO. Please wait ...'
cd $installKitPath/paradiseo-mo && ./autogen.sh --with-EOdir=$installKitPath/paradiseo-eo && make execute_cmd "cd $installKitPath/paradiseo-mo" "[5-1] Go in Paradiseo-MO dir" $SPY
if [ ! "$?" = "0" ] RETURN=$?
execute_cmd "./autogen.sh --with-EOdir=$installKitPath/paradiseo-eo" "[5-2] Run autogen" $SPY
RETURN=`expr $RETURN + $?`
execute_cmd "make" "[5-3] Compile ParadisEO-MO" $SPY
RETURN=`expr $RETURN + $?`
if [ ! $(($RETURN)) = 0 ]
then then
echo '' | tee -a $SPY echo ''
echo " Error when installing Paradiseo-MO" | tee -a $SPY echo " --> Error when installing Paradiseo-MO"
echo -e ' \033[40m\033[1;33m### END ### \033[0m ' | tee -a $SPY echo -e ' \033[40m\033[1;33m### END ### \033[0m '
return $MO_INSTALL_ERROR return $MO_INSTALL_ERROR
else else
echo -e ' \033[40m\033[1;34m# STEP 5 OK \033[0m' | tee -a $SPY echo -e ' \033[40m\033[1;34m# STEP 5 OK \033[0m'
echo | tee -a $SPY echo
fi fi
########## STEP 6: installing MOEO ########## ########## STEP 6: installing MOEO ##########
echo -e ' \033[40m\033[1;34m# STEP 6 \033[0m ' echo -e ' \033[40m\033[1;34m# STEP 6 \033[0m '
echo ' --> Installing Paradiseo-MOEO ...' echo ' --> Installing Paradiseo-MOEO. Please wait ...'
cd $installKitPath/paradiseo-moeo && ./autogen.sh --with-EOdir=$installKitPath/paradiseo-eo/ --with-MOdir=$installKitPath/paradiseo-mo/ && make execute_cmd "cd $installKitPath/paradiseo-moeo" "[6-1] Go in Paradiseo-MOEO dir" $SPY
if [ ! "$?" = "0" ] RETURN=$?
execute_cmd "./autogen.sh --with-EOdir=$installKitPath/paradiseo-eo --with-MOdir=$installKitPath/paradiseo-mo/" "[6-2] Run autogen" $SPY
RETURN=`expr $RETURN + $?`
execute_cmd "make" "[6-3] Compile ParadisEO-MOEO" $SPY
RETURN=`expr $RETURN + $?`
if [ ! $(($RETURN)) = 0 ]
then then
echo '' echo ''
echo " Error when installing Paradiseo-MOEO" echo " --> Error when installing Paradiseo-MOEO"
echo -e ' \033[40m\033[1;33m### END ### \033[0m ' echo -e ' \033[40m\033[1;33m### END ### \033[0m '
return $MOEO_INSTALL_ERROR return $MOEO_INSTALL_ERROR
else else
@ -168,13 +242,22 @@ function run_install()
########## STEP 7: installing LIBXML2 ########## ########## STEP 7: installing LIBXML2 ##########
echo -e ' \033[40m\033[1;34m# STEP 7 \033[0m ' echo -e ' \033[40m\033[1;34m# STEP 7 \033[0m '
echo ' --> Installing LIBXML2 ...' echo ' --> Installing LIBXML2. Please wait ...'
mkdir $installKitPath/libxml2 && cd $installKitPath/libxml2-2.6.0/ && ./configure --prefix=$installKitPath/libxml2/ --exec-prefix=$installKitPath/libxml2/ && make && make install execute_cmd "mkdir $installKitPath/libxml2" "[7-1] Create libxml2 dir" $SPY
if [ ! "$?" = "0" ] RETURN=$?
execute_cmd "cd $installKitPath/libxml2-2.6.0/" "[7-2] Go in libxml2-2.6.0 dir" $SPY
RETURN=`expr $RETURN + $?`
execute_cmd "./configure --prefix=$installKitPath/libxml2/ --exec-prefix=$installKitPath/libxml2/" "[7-3] Run configure for libxml2" $SPY
RETURN=`expr $RETURN + $?`
execute_cmd "make" "[7-4] Compile libxml2" $SPY
RETURN=`expr $RETURN + $?`
execute_cmd "make install" "[7-5] Run install libxml2 " $SPY
RETURN=`expr $RETURN + $?`
if [ ! $(($RETURN)) = 0 ]
then then
echo '' echo ''
echo " Error when installing LIBXML2" echo " --> Error when installing LIBXML2"
echo -e ' \033[40m\033[1;33m### END ### \033[0m ' echo -e ' \033[40m\033[1;33m### END ### \033[0m '
return $LIBXML_INSTALL_ERROR return $LIBXML_INSTALL_ERROR
else else
@ -184,30 +267,39 @@ function run_install()
########## STEP 8: installing MPICH2 ########## ########## STEP 8: installing MPICH2 ##########
echo -e ' \033[40m\033[1;34m# STEP 8 \033[0m ' | tee -a $SPY echo -e ' \033[40m\033[1;34m# STEP 8 \033[0m '
echo ' --> Installing MPICH2 ...' | tee -a $SPY echo ' --> Installing MPICH2. Please wait ...'
mkdir $installKitPath/mpich2 && cd $installKitPath/mpich2-1.0.3/ && ./configure --prefix=$installKitPath/mpich2/ && make && make install execute_cmd "mkdir $installKitPath/mpich2" "[8-1] Create mpich2 dir" $SPY
if [ ! "$?" = "0" ] RETURN=$?
execute_cmd "cd $installKitPath/mpich2-1.0.3/" "[8-2] Go in mpich2-1.0.3 dir" $SPY
RETURN=`expr $RETURN + $?`
execute_cmd "./configure --prefix=$installKitPath/mpich2/" "[8-3] Run configure for mpich2" $SPY
RETURN=`expr $RETURN + $?`
execute_cmd "make" "[8-4] Compile mpich2" $SPY
RETURN=`expr $RETURN + $?`
execute_cmd "make install" "[8-5] Run install mpich2 " $SPY
RETURN=`expr $RETURN + $?`
if [ ! $(($RETURN)) = 0 ]
then then
echo '' | tee -a $SPY echo ''
echo " Error when installing MPICH2" | tee -a $SPY echo " --> Error when installing MPICH2"
echo -e ' \033[40m\033[1;33m### END ### \033[0m ' | tee -a $SPY echo -e ' \033[40m\033[1;33m### END ### \033[0m '
return $MPICH_INSTALL_ERROR return $MPICH_INSTALL_ERROR
else else
echo -e ' \033[40m\033[1;34m# STEP 8 OK \033[0m' | tee -a $SPY echo -e ' \033[40m\033[1;34m# STEP 8 OK \033[0m'
echo | tee -a $SPY echo
fi fi
########## STEP 9: removing temp directory for libxml ########## ########## STEP 9: removing temp directory for libxml ##########
echo -e ' \033[40m\033[1;34m# STEP 9 \033[0m ' echo -e ' \033[40m\033[1;34m# STEP 9 \033[0m '
echo ' --> Removing libxml2 temp install directory ...' echo ' --> Removing libxml2 temp install directory ...'
rm -fr $installKitPath/libxml2-2.6.0 execute_cmd "rm -fr $installKitPath/libxml2-2.6.0" "[9] Remove Libxml2 temporary directory" $SPY
if [ ! "$?" = "0" ] if [ ! "$?" = "0" ]
then then
echo '' echo ''
echo " Error when removing $installKitPath/libxml2-2.6.0" echo " --> Error when removing $installKitPath/libxml2-2.6.0"
echo -e ' \033[40m\033[1;33m### END ### \033[0m ' echo -e ' \033[40m\033[1;33m### END ### \033[0m '
return $REMOVE_TEMP_DIRECTORY_ERROR return $REMOVE_TEMP_DIRECTORY_ERROR
else else
@ -219,11 +311,11 @@ function run_install()
echo -e ' \033[40m\033[1;34m# STEP 10 \033[0m ' echo -e ' \033[40m\033[1;34m# STEP 10 \033[0m '
echo ' --> Removing mpich2 temp install directory ...' echo ' --> Removing mpich2 temp install directory ...'
rm -fr $installKitPath/mpich2-1.0.3 execute_cmd "rm -fr $installKitPath/mpich2-1.0.3" "[10] Remove Mpich2 temporary directory" $SPY
if [ ! "$?" = "0" ] if [ ! "$?" = "0" ]
then then
echo '' echo ''
echo " Error when removing $installKitPath/mpich2-1.0.3" echo " --> Error when removing $installKitPath/mpich2-1.0.3"
echo -e ' \033[40m\033[1;33m### END ### \033[0m ' echo -e ' \033[40m\033[1;33m### END ### \033[0m '
return $REMOVE_TEMP_DIRECTORY_ERROR return $REMOVE_TEMP_DIRECTORY_ERROR
else else
@ -235,20 +327,16 @@ function run_install()
echo -e ' \033[40m\033[1;34m# STEP 11 \033[0m ' echo -e ' \033[40m\033[1;34m# STEP 11 \033[0m '
echo ' --> Configuring environment variables for libxml2 and mpich2 ...' echo ' --> Configuring environment variables for libxml2 and mpich2 ...'
export LD_LIBRARY_PATH=$installKitPath/libxml2/lib:$LD_LIBRARY_PATH execute_cmd "echo \"export LD_LIBRARY_PATH=$installKitPath/libxml2/lib:$LD_LIBRARY_PATH\" >> $homePath/.bashrc" "[11-1] Export LD_LIBRARY_PATH variable" $SPY
idx=$? idx=$?
export PATH=$installKitPath/libxml2/bin:$installKitPath/mpich2/bin:$PATH execute_cmd "echo \"export PATH=$installKitPath/libxml2/bin:$installKitPath/mpich2/bin:$PATH\" >> $homePath/.bashrc" "[11-2] Export PATH variable" $SPY
idx=`expr $idx + $?` idx=`expr $idx + $?`
echo "export LD_LIBRARY_PATH=$installKitPath/libxml2/lib:$LD_LIBRARY_PATH" >> $homePath/.bashrc execute_cmd "source $homePath/.bashrc" "[11-3] Export variables" $SPY
idx=`expr $idx + $?`
echo "export PATH=$installKitPath/libxml2/bin:$installKitPath/mpich2/bin:$PATH" >> $homePath/.bashrc
idx=`expr $idx + $?`
source $homePath/.bashrc
idx=`expr $idx + $?` idx=`expr $idx + $?`
if [ ! $(($idx)) = 0 ] if [ ! $(($idx)) = 0 ]
then then
echo '' echo ''
echo " Error when configuring environment variables for libxml2 and mpich2" echo " --> Error when configuring environment variables for libxml2 and mpich2"
echo -e ' \033[40m\033[1;33m### END ### \033[0m ' echo -e ' \033[40m\033[1;33m### END ### \033[0m '
return $VAR_CONFIG_ERROR return $VAR_CONFIG_ERROR
else else
@ -259,13 +347,18 @@ function run_install()
######## STEP 12: installing paradiseo-peo ########## ######## STEP 12: installing paradiseo-peo ##########
echo -e ' \033[40m\033[1;34m# STEP 12 \033[0m ' echo -e ' \033[40m\033[1;34m# STEP 12 \033[0m '
echo ' --> Installing Paradiseo-PEO ...' echo ' --> Installing Paradiseo-PEO. Please wait ...'
cd $installKitPath/paradiseo-peo && ./configure --with-EOdir=$installKitPath/paradiseo-eo/ --with-MOdir=$installKitPath/paradiseo-mo/ --with-MOEOdir=$installKitPath/paradiseo-moeo/ && make execute_cmd "cd $installKitPath/paradiseo-peo" "[12-1] Go in Paradiseo-PEO dir" $SPY
if [ ! "$?" = "0" ] RETURN=$?
execute_cmd " ./configure --with-EOdir=$installKitPath/paradiseo-eo/ --with-MOdir=$installKitPath/paradiseo-mo/ --with-MOEOdir=$installKitPath/paradiseo-moeo" "[12-2] Run configure for ParadisEO-PEO" $SPY
RETURN=`expr $RETURN + $?`
execute_cmd "make" "[12-3] Compile ParadisEO-PEO " $SPY
RETURN=`expr $RETURN + $?`
if [ ! $(($RETURN)) = 0 ]
then then
echo '' echo ''
echo " Error when installing Paradiseo-PEO" echo " --> Error when installing Paradiseo-PEO"
echo -e ' \033[40m\033[1;33m### END ### \033[0m ' echo -e ' \033[40m\033[1;33m### END ### \033[0m '
return $PARADISEO_INSTALL_ERROR return $PARADISEO_INSTALL_ERROR
else else
@ -274,19 +367,27 @@ function run_install()
fi fi
######## STEP 13: copy .mpd.conf file in your HOME directory or in /etc if you are root (required for mpich2) ########## ######## STEP 13: copy .mpd.conf file in your HOME directory or in /etc if you are root (required for mpich2)
echo -e ' \033[40m\033[1;34m# STEP 13 \033[0m ' echo -e ' \033[40m\033[1;34m# STEP 13 \033[0m '
echo ' --> Copy .mpd.conf file in your HOME directory or in /etc if you are root (required for mpich2) ...' echo ' --> Copy .mpd.conf file in your HOME directory or in /etc if you are root (required for mpich2) ...'
if [ "$UID" = "0" ] if [ "$UID" = "0" ]
then then
cp $resourceKitPath/.mpd.conf /etc && mv /etc/.mpd.conf /etc/mpd.conf && chmod 600 /etc/mpd.conf execute_cmd "cp $resourceKitPath/.mpd.conf /etc" "[13-1] Copy mpd.conf file in /etc (root)" $SPY
RETURN=$?
execute_cmd "mv /etc/.mpd.conf /etc/mpd.conf" "[13-2] Move .mpd.conf to mpd.conf" $SPY
RETURN=`expr $RETURN + $?`
execute_cmd "chmod 600 /etc/mpd.conf" "[13-3] Change .mpd.conf rights" $SPY
RETURN=`expr $RETURN + $?`
else else
cp $resourceKitPath/.mpd.conf $homePath/ && chmod 600 $homePath/.mpd.conf execute_cmd "cp $resourceKitPath/.mpd.conf $HOME" "[13-1] Copy mpd.conf file in in your HOME directory" $SPY
RETURN=$?
execute_cmd "chmod 600 $HOME/.mpd.conf" "[13-2] Change .mpd.conf rights" $SPY
RETURN=`expr $RETURN + $?`
fi fi
if [ ! "$?" = "0" ] if [ ! $(($RETURN)) = 0 ]
then then
echo '' echo ''
echo " Error when copying .mpd.conf file" echo " --> Error when copying .mpd.conf file"
echo -e ' \033[40m\033[1;33m### END ### \033[0m ' echo -e ' \033[40m\033[1;33m### END ### \033[0m '
return $MPD_COPY_ERROR return $MPD_COPY_ERROR
else else
@ -317,60 +418,60 @@ function on_error()
case $1 in case $1 in
$EO_UNPACKING_ERROR) $EO_UNPACKING_ERROR)
echo echo
echo " An error has occured : impossible to unpack paradiseo-eo archive " echo " An error has occured : impossible to unpack paradiseo-eo archive.See $SPY for more details"
echo " Make sure that eo archive exists in current directory " echo " Make sure that eo archive exists in current directory "
echo echo
echo " => To report any problem of for help, please contact paradiseo-help@lists.gforge.inria.fr" echo " => To report any problem of for help, please contact paradiseo-help@lists.gforge.inria.fr and join $SPY"
echo ;; echo ;;
$LIBXML_UNPACKING_ERROR) $LIBXML_UNPACKING_ERROR)
echo echo
echo " An error has occured : impossible to unpack libxml2 archive" echo " An error has occured : impossible to unpack libxml2 archive.See $SPY for more details"
echo " Make sure that libxml2 archive exists in current directory" echo " Make sure that libxml2 archive exists in current directory"
echo echo
echo " => To report any problem or for help, please contact paradiseo-help@lists.gforge.inria.fr" echo " => To report any problem or for help, please contact paradiseo-help@lists.gforge.inria.fr and join $SPY"
echo ;; echo ;;
$MPICH_UNPACKING_ERROR) $MPICH_UNPACKING_ERROR)
echo echo
echo " An error has occured : impossible to unpack mpich2 archive" echo " An error has occured : impossible to unpack mpich2 archive.See $SPY for more details"
echo " Make sure that mpich2 archive exists in current directory" echo " Make sure that mpich2 archive exists in current directory"
echo echo
echo " => To report any problem or for help, please contact paradiseo-help@lists.gforge.inria.fr" echo " => To report any problem or for help, please contact paradiseo-help@lists.gforge.inria.fr and join $SPY"
echo ;; echo ;;
$EO_INSTALL_ERROR) $EO_INSTALL_ERROR)
echo echo
echo " An error has occured : impossible to install Paradiseo-EO" echo " An error has occured : impossible to install Paradiseo-EO.See $SPY for more details"
echo "If you need help, please contact paradiseo-help@lists.gforge.inria.fr" echo "If you need help, please contact paradiseo-help@lists.gforge.inria.fr and join $SPY"
echo echo
echo ;; echo ;;
$MO_INSTALL_ERROR) $MO_INSTALL_ERROR)
echo echo
echo " An error has occured : impossible to install Paradiseo-MO" echo " An error has occured : impossible to install Paradiseo-MO.See $SPY for more details"
echo " => To report any problem or for help, please contact paradiseo-help@lists.gforge.inria.fr" echo " => To report any problem or for help, please contact paradiseo-help@lists.gforge.inria.fr and join $SPY"
echo ;; echo ;;
$MOEO_INSTALL_ERROR) $MOEO_INSTALL_ERROR)
echo echo
echo " An error has occured : impossible to install Paradiseo-MOEO" echo " An error has occured : impossible to install Paradiseo-MOEO.See $SPY for more details"
echo " => To report any problem or for help, please contact paradiseo-help@lists.gforge.inria.fr" echo " => To report any problem or for help, please contact paradiseo-help@lists.gforge.inria.fr and join $SPY"
echo ;; echo ;;
$PARADISEO_INSTALL_ERROR) $PARADISEO_INSTALL_ERROR)
echo echo
echo ' An error has occured : impossible to install Paradiseo-PEO' echo ' An error has occured : impossible to install Paradiseo-PEO.See $SPY for more details'
echo ' Make sure you have the required variables in your environment (ex: by using "echo $PATH" for PATH variable) : ' echo ' Make sure you have the required variables in your environment (ex: by using "echo $PATH" for PATH variable) : '
echo ' -LD_LIBRARY_PATH=<libxml2 install path>/libxml2/lib:$LD_LIBRARY_PATH' echo ' -LD_LIBRARY_PATH=<libxml2 install path>/libxml2/lib:$LD_LIBRARY_PATH'
echo ' -PATH=<libxml2 install path>/libxml2/bin:<mpich2 install path>/mpich2/bin:$PATH' echo ' -PATH=<libxml2 install path>/libxml2/bin:<mpich2 install path>/mpich2/bin:$PATH'
echo echo
echo ' => To report any problem or for help, please contact paradiseo-help@lists.gforge.inria.fr' echo " => To report any problem or for help, please contact paradiseo-help@lists.gforge.inria.fr and join $SPY"
echo ;; echo ;;
*) *)
echo echo
echo ' => To report any problem or for help, please contact paradiseo-help@lists.gforge.inria.fr' echo " => To report any problem or for help, please contact paradiseo-help@lists.gforge.inria.fr and join $SPY"
echo ;; echo ;;
esac esac
} }
@ -392,23 +493,22 @@ then
exit exit
fi fi
if [ ! -d $HOME] if [ ! -d $HOME ]
then then
if [ "$1" == "" ] if [ "$1" == "" ]
then then
echo " Please give a valid path for your home directory (use ./installParadiseo.sh --help for further information)" echo " Please give a valid path for your home directory (use ./installParadiseo.sh --help for further information)"
else else
homePath=$1 homePath=$1
paradiseoInstall=run_install $PWD
on_error $paradiseoInstall
fi fi
else else
homePath=$HOME homePath=$HOME
run_install $PWD
paradiseoInstall=$?
on_error $paradiseoInstall
fi fi
# That's it !
run_install $PWD
paradiseoInstall=$?
on_error $paradiseoInstall