3 ####################################################################################
5 # Created : Thu Dec 18 12:01:00 2002
6 # Author : Vadim SANDLER, Open CASCADE SAS (vadim.sandler@opencascade.com)
8 # Module : Installation Wizard
9 # Copyright : 2002-2007 CEA
11 # This script is the part of the SALOME installation procedure.
13 ####################################################################################
18 if [ -n "${KERNEL_SRC_DIR}" ]; then
19 if [ -f ${KERNEL_SRC_DIR}/configure.ac ]; then
20 ver=`grep -E "^VERSION=" ${KERNEL_SRC_DIR}/configure.ac | awk -F= '{print $NF}' | tr -d '[:space:]' `
21 if [ "$ver" = "${VERSION}" ]; then
30 cat > ${INSTALL_WORK}/env_${PRODUCT_TYPE}.sh <<EOF
31 #$DELIM ${PRODUCT_TYPE} $DELIM
32 export KERNEL_SRC_DIR=\${INSTALL_ROOT}/${PRODUCT}
36 (test -w ${PRODUCT_DIR} && cp ${INSTALL_WORK}/env_${PRODUCT_TYPE}.sh ${PRODUCT_DIR})
37 make_env ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}"
40 # looks for the native product and collects it's environment (used by make_env())
43 if [ $? -eq 0 ] ; then
44 cat > ${INSTALL_WORK}/env_${PRODUCT_TYPE}.sh <<EOF
45 #$DELIM ${PRODUCT_TYPE} $DELIM
46 export KERNEL_SRC_DIR=${KERNEL_SRC_DIR}
49 make_env ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}"
56 try_existing ${PRODUCT_DIR} ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" ${PRODUCT_TYPE}
62 make_env ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" ${PRODUCT_TYPE}
63 source ${INSTALL_WORK}/$SHRC
65 check_jb tar xfz ${SOURCE_DIR}/KERNELsourcesV${VERSION}.tar.gz -C ${INSTALL_ROOT}
70 install_source_and_build()
72 # remove previously existing sources directory
73 if [ -f $PRODUCT_DIR ] ; then
81 prod_bin=`echo $PRODUCT_TYPE | sed "s%src%bin%g"`
82 mkdir -p ${INSTALL_ROOT}/KERNEL_${VERSION}
84 if [ -e ./build.sh ] ; then
85 cp -f ./build.sh ${INSTALL_ROOT}
90 check_jb build.sh -o -c -d -v 0 -p $INSTALL_ROOT KERNEL
92 # create environment for the built binaries
94 ./KERNEL_BIN.sh print_env $INSTALL_WORK $SOURCE_DIR $INSTALL_ROOT $PRODUCT_SEQUENCE $prod_bin
104 make_env ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" ${PRODUCT_TYPE} ${PRODUCT_DIR}
108 export INSTALL_WORK=$2;
109 export SOURCE_DIR=$3;
110 export INSTALL_ROOT=$4;
111 export PRODUCT_SEQUENCE=$5;
112 if [ $# == 6 ] ; then export PRODUCT_TYPE=$6 ; else export PRODUCT_TYPE="KERNELsrc" ; fi
113 export PRODUCT="KERNEL_SRC_${VERSION}"
114 export PRODUCT_DIR=${INSTALL_ROOT}/${PRODUCT}
115 export PRODUCT_WORK=${INSTALL_WORK}/${PRODUCT}