Salome HOME
Use OpenCASCADE 5.2
[tools/install.git] / config_files / BOOST-1.30.2.sh
1 #!/bin/sh
2
3 check_version(){
4 ver=`egrep 'BOOST_VERSION [0-9]+' ${BOOSTDIR}/boost/version.hpp | sed 's/.*BOOST_VERSION \([0-9]\+\)/\1/g'`
5 if [ "$ver" = "103002" ]; then
6   return 0
7 fi
8 return 1;
9 }
10
11 print_env()
12 {
13 cat > ${INSTALL_WORK}/env_${PRODUCT_TYPE}.sh <<EOF 
14 #$DELIM ${PRODUCT_TYPE} $DELIM 
15 export BOOSTDIR=\${INSTALL_ROOT}/${PRODUCT}
16 ##
17 EOF
18 (test -w ${PRODUCT_DIR} && cp ${INSTALL_WORK}/env_${PRODUCT_TYPE}.sh ${PRODUCT_DIR})
19 make_env ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}"
20 }
21
22 # looks for the native product and collects it's environment (used by make_env())
23 try_native(){
24 echo "It is impossible to use native BOOST now. Sorry."
25 return 1
26 }
27
28 try_preinstalled(){
29 try_existing ${PRODUCT_DIR} ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" ${PRODUCT_TYPE}
30 return $?
31 }
32
33 install_source()
34 {
35 make_env ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" ${PRODUCT_TYPE}
36 source ${INSTALL_WORK}/$SHRC
37
38 check_jb tar xfz ${SOURCE_DIR}/boost-1.30.2.tgz -C ${INSTALL_ROOT}
39 rm -fr ${PRODUCT_WORK}
40 print_env
41 }
42
43 install_binary()
44 {
45 echo "It impossible to install BOOST from binaries, try install from sources."
46 return 1
47 }
48
49 export PROCEDURE=$1;
50 export INSTALL_WORK=$2;
51 export SOURCE_DIR=$3;
52 export INSTALL_ROOT=$4;
53 export PRODUCT_SEQUENCE=$5;
54 if [ $# == 6 ] ; then export PRODUCT_TYPE=$6 ; else export PRODUCT_TYPE="boost" ; fi
55 export PRODUCT="boost-1.30.2"
56 export PRODUCT_DIR=${INSTALL_ROOT}/${PRODUCT}
57 export PRODUCT_WORK=${INSTALL_WORK}/${PRODUCT}
58 source ./common.sh
59 $PROCEDURE