]> SALOME platform Git repositories - tools/install.git/blob - config_files/omniORB-4.0.6.sh
Salome HOME
Remove commented code.
[tools/install.git] / config_files / omniORB-4.0.6.sh
1 #!/bin/bash -noprofile
2
3 ####################################################################################
4 #  File      : omniORB-4.0.6.sh
5 #  Created   : Thu Dec 18 12:01:00 2002
6 #  Author    : Vadim SANDLER, Open CASCADE SAS (vadim.sandler@opencascade.com)
7 #  Project   : SALOME
8 #  Module    : Installation Wizard
9 #  Copyright : 2002-2007 CEA
10 #
11 #  This script is the part of the SALOME installation procedure.
12 #
13 ####################################################################################
14
15 check_version()
16 {
17 if [ -z "${OMNIORBDIR}" ]; then
18    #echo "OMNIORBDIR doesn't set"
19    return 1
20 fi
21 python_version="`python -c 'import sys; print sys.version[:3]'`"
22 check_lib_version libomniORB4.so.0.6 ${OMNIORBDIR}/lib
23 if [ "$?" -ne "0" ]; then
24    return 1
25 fi
26 check_lib_version _omnipymodule.so.2.6 ${OMNIORBDIR}/lib/python${python_version}/site-packages
27 if [ "$?" -ne "0" ]; then
28    return 1
29 fi
30 check_lib_version libCOSNotify4.so.0.1 ${OMNIORBDIR}/lib
31 if [ "$?" -ne "0" ]; then
32    return 1
33 fi
34 check_lib_version notifd ${OMNIORBDIR}/bin
35 if [ "$?" -ne "0" ]; then
36    return 1
37 fi
38 return 0
39 }
40
41 print_env_bin()
42 {
43 cat > ${INSTALL_WORK}/env_${PRODUCT_TYPE}.sh <<EOF 
44 #$DELIM ${PRODUCT_TYPE} $DELIM
45 export OMNIORBDIR=\${INSTALL_ROOT}/${PRODUCT}
46 export OMNIORB_CONFIG=\${OMNIORBDIR}/.omniORB.cfg
47 export PYTHONPATH=\${OMNIORBDIR}/lib:\${OMNIORBDIR}/lib/python\${PYTHON_VERSION}/site-packages:\${PYTHONPATH}
48 export PATH=\$OMNIORBDIR/bin:\$PATH
49 export LD_LIBRARY_PATH=\$OMNIORBDIR/lib:\$LD_LIBRARY_PATH 
50 ##
51 EOF
52 cat > ${PRODUCT_DIR}/.omniORB.cfg <<EOF
53 InitRef = NameService=corbaname::`hostname`:2810
54 EOF
55 (test -w ${PRODUCT_DIR} && cp ${INSTALL_WORK}/env_${PRODUCT_TYPE}.sh ${PRODUCT_DIR})
56 make_env ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" "${INSTALL_PRODUCTS}"
57 }
58
59 print_env_src()
60 {
61 cat > ${INSTALL_WORK}/env_${PRODUCT_TYPE}_src.sh <<EOF
62 #$DELIM ${PRODUCT_TYPE}_src $DELIM
63 # nothing to do
64 ##
65 EOF
66 (test -w ${PRODUCT_DIR}_SRC && cp ${INSTALL_WORK}/env_${PRODUCT_TYPE}_src.sh ${PRODUCT_DIR}_SRC)
67 make_env ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" "${INSTALL_PRODUCTS}"
68 }
69
70 try_preinstalled(){
71 try_existing ${PRODUCT_DIR} ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" "${INSTALL_PRODUCTS}" ${PRODUCT_TYPE}
72 try_existing ${PRODUCT_DIR}_SRC ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" "${INSTALL_PRODUCTS}" ${PRODUCT_TYPE}_src
73 return $?
74 }
75
76 install_source()
77 {
78 make_env ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" "${INSTALL_PRODUCTS}" ${PRODUCT_TYPE}_src
79 source ${INSTALL_WORK}/$SHRC
80
81 makedir ${PRODUCT_DIR}_SRC
82
83 # unpack
84 check_jb tar xfz ${SOURCE_DIR}/${PRODUCT}.tar.gz -C ${PRODUCT_DIR}_SRC
85 check_jb tar xfz ${SOURCE_DIR}/omniORBpy-2.6.tar.gz -C ${PRODUCT_DIR}_SRC
86 check_jb tar xfz ${SOURCE_DIR}/omniNotify-2.1.tar.gz -C ${PRODUCT_DIR}_SRC
87
88 # to generate environment scripts
89 try_preinstalled
90 }
91
92 install_source_and_build()
93 {
94 # install sources
95 install_source
96
97 # build sources
98 makedir ${PRODUCT_DIR}
99 # install omniORB
100 cd ${PRODUCT_DIR}_SRC/${PRODUCT}_SRC
101 mkdir build
102 cd build
103
104 check_job ${PRODUCT_DIR}/CONFIGURE_OMNIORB.LOG \
105     ../configure --prefix=${PRODUCT_DIR}
106
107 GCC=`which gcc`
108 cat >> ${PRODUCT_DIR}/MAKE_OMNIORB.LOG <<EOF
109 used gcc=$GCC
110 EOF
111 check_job ${PRODUCT_DIR}/MAKE_OMNIORB.LOG make
112 check_job ${PRODUCT_DIR}/INSTALL_OMNIORB.LOG make install
113
114 # install omniORBpy
115 cd ${PRODUCT_DIR}_SRC/omniORBpy-2.6_SRC
116 mkdir build
117 cd build
118
119 check_job ${PRODUCT_DIR}/CONFIGURE_OMNIORBPY.LOG \
120     ../configure --prefix=${PRODUCT_DIR}
121
122 GCC=`which gcc`
123 cat >> ${PRODUCT_DIR}/MAKE_OMNIORBPY.LOG <<EOF
124 used gcc=$GCC
125 EOF
126 check_job ${PRODUCT_DIR}/MAKE_OMNIORBPY.LOG make
127 check_job ${PRODUCT_DIR}/INSTALL_OMNIORBPY.LOG make install
128
129 # install omniNotify
130 cd ${PRODUCT_DIR}_SRC/omniNotify_SRC
131 mkdir build
132 cd build
133
134 check_job ${PRODUCT_DIR}/CONFIGURE_OMNINOTIFY.LOG \
135     ../configure --prefix=${PRODUCT_DIR}
136
137 GCC=`which gcc`
138 cat >> ${PRODUCT_DIR}/MAKE_OMNINOTIFY.LOG <<EOF
139 used gcc=$GCC
140 EOF
141 check_job ${PRODUCT_DIR}/MAKE_OMNINOTIFY.LOG make
142 check_job ${PRODUCT_DIR}/INSTALL_OMNINOTIFY.LOG make install
143
144 cd ${PRODUCT_DIR}/bin
145 sed -e "s%#\!.*python%#\!/usr/bin/env python%" omniidl > _omniidl
146 mv -f _omniidl omniidl
147 chmod a+x omniidl
148 sed -e "s%#\!.*python%#\!/usr/bin/env python%" omniidlrun.py > _omniidlrun.py
149 mv -f _omniidlrun.py omniidlrun.py
150 chmod a+x omniidlrun.py
151
152 #du -sk ${PRODUCT_DIR}_SRC > ${PRODUCT_DIR}/size.log
153 cd ${PRODUCT_DIR}
154
155 # remove sources and temporary files after building
156 if [ ${REMOVE_SRC_TMP} == "TRUE" ] ; then
157     test -d ${PRODUCT_DIR}_SRC && rm -fr ${PRODUCT_DIR}_SRC
158 fi
159
160 # to generate environment scripts
161 try_preinstalled
162 }
163
164 install_binary()
165 {
166 make_env ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" "${INSTALL_PRODUCTS}" ${PRODUCT_TYPE}
167 source ${INSTALL_WORK}/$SHRC
168
169 check_jb tar xfz ${SOURCE_DIR}/${PRODUCT}.tar.gz -C ${INSTALL_ROOT}
170
171 ln -sf ${PRODUCT_DIR} ${INSTALL_ROOT}/omni
172
173 cd ${PRODUCT_DIR}/bin
174 sed -e "s%#\!.*python%#\!/usr/bin/env python%" omniidl > _omniidl
175 mv -f _omniidl omniidl
176 chmod a+x omniidl
177 sed -e "s%#\!.*python%#\!/usr/bin/env python%" omniidlrun.py > _omniidlrun.py
178 mv -f _omniidlrun.py omniidlrun.py
179 chmod a+x omniidlrun.py
180
181 # to generate environment script for sources
182 try_preinstalled
183 }
184
185 export PROCEDURE=$1;
186 export INSTALL_WORK=$2;
187 export SOURCE_DIR=$3;
188 export INSTALL_ROOT=$4;
189 export PRODUCT_SEQUENCE=$5;
190 export PRODUCT_TYPE=$6;
191 export INSTALL_PRODUCTS=$7;
192 shift
193 REMOVE_SRC_TMP=$8;
194 export PRODUCT="omniORB-4.0.6"
195 export PRODUCT_DIR=${INSTALL_ROOT}/${PRODUCT}
196 export PRODUCT_WORK=${INSTALL_WORK}/${PRODUCT}
197 source ./common.sh
198 $PROCEDURE