Salome HOME
Improve pick-up environment mechanizm
[tools/install.git] / config_files / CAS-5.1.2.sh
1 #!/bin/sh
2
3 check_version()
4 {
5 #check existence of CAS-5.1.2
6 #unfortunately we can't say nothing exactly about cascade 5.1.2
7 #and we only check CASROOT env.variable
8 if [ -n "$CASROOT" ]; then
9     #echo "You have installed version of CASCADE in a $CASROOT"
10     #echo "Please check version number (You need 5.1.2)"
11     return 0
12 fi
13 return 1
14 }
15
16 print_env()
17 {
18 cat > ${INSTALL_WORK}/env_${PRODUCT_TYPE}.sh <<EOF 
19 #$DELIM ${PRODUCT_TYPE} $DELIM
20 export CASROOT=\${INSTALL_ROOT}/${PRODUCT}
21 export LD_LIBRARY_PATH=\${CASROOT}/Linux/lib:\${CASROOT}/lin/lib:\${CASROOT}/`uname`/lib:\${LD_LIBRARY_PATH}
22 # Variable for Foundation Classes : 
23 export CSF_UnitsLexicon=\${CASROOT}/src/UnitsAPI/Lexi_Expr.dat 
24 export CSF_UnitsDefinition=\${CASROOT}/src/UnitsAPI/Units.dat 
25 # Variable for DataExchange : 
26 export CSF_SHMessageStd=\${CASROOT}/src/SHMessageStd 
27 export CSF_XSMessage=\${CASROOT}/src/XSMessage 
28 # Variable for Font : 
29 export CSF_MDTVFontDirectory=\${CASROOT}/src/FontMFT 
30 export CSF_MDTVTexturesDirectory=\${CASROOT}/src/Textures 
31 ##
32 EOF
33 (test -w ${PRODUCT_DIR} && cp ${INSTALL_WORK}/env_${PRODUCT_TYPE}.sh ${PRODUCT_DIR})
34 make_env ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}"
35 }
36
37 # looks for the native product and collects it's environment (used by make_env())
38 try_native(){
39 check_version
40 if [ $? -eq 0 ] ; then
41     cat > ${INSTALL_WORK}/env_${PRODUCT_TYPE}.sh <<EOF 
42 #$DELIM ${PRODUCT_TYPE} $DELIM
43 export CASROOT=${CASROOT}
44 export LD_LIBRARY_PATH=\${CASROOT}/Linux/lib:\${CASROOT}/lin/lib:\${CASROOT}/`uname`/lib:\${LD_LIBRARY_PATH}
45 # Variable for Foundation Classes : 
46 export CSF_UnitsLexicon=\${CASROOT}/src/UnitsAPI/Lexi_Expr.dat 
47 export CSF_UnitsDefinition=\${CASROOT}/src/UnitsAPI/Units.dat 
48 # Variable for DataExchange : 
49 export CSF_SHMessageStd=\${CASROOT}/src/SHMessageStd 
50 export CSF_XSMessage=\${CASROOT}/src/XSMessage 
51 # Variable for Font : 
52 export CSF_MDTVFontDirectory=\${CASROOT}/src/FontMFT 
53 export CSF_MDTVTexturesDirectory=\${CASROOT}/src/Textures 
54 ##
55 EOF
56     make_env ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}"
57     return 0
58 fi
59 return 1;
60 }
61
62 try_preinstalled(){
63 try_existing ${PRODUCT_DIR} ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" ${PRODUCT_TYPE}
64 return $?
65 }
66
67 install_source()
68 {
69 echo "You can only install precompiled CAS-5.1.2"
70 return 1
71 }
72
73 install_binary()
74 {
75 make_env ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" ${PRODUCT_TYPE}
76 source ${INSTALL_WORK}/$SHRC
77
78 check_jb tar xfz ${SOURCE_DIR}/CAS-5.1.2.tar.gz -C ${INSTALL_ROOT}
79
80 print_env
81 }
82
83 export PROCEDURE=$1;
84 export INSTALL_WORK=$2;
85 export SOURCE_DIR=$3;
86 export INSTALL_ROOT=$4;
87 export PRODUCT_SEQUENCE=$5;
88 if [ $# == 6 ] ; then export PRODUCT_TYPE=$6 ; else export PRODUCT_TYPE="cas" ; fi
89 export PRODUCT="CAS-5.1.2"
90 export PRODUCT_DIR=${INSTALL_ROOT}/${PRODUCT}
91 export PRODUCT_WORK=${INSTALL_WORK}/${PRODUCT}
92 source ./common.sh
93 $PROCEDURE