Salome HOME
Fix regression in ParaView installation script: invalid path to the patch
[tools/install.git] / config_files / create_config.sh
1 #!/bin/bash -noprofile
2
3 ####################################################################################
4 #  File      : create_config.sh
5 #  Created   : Fri May 30 10:40:01 2008
6 #  Author    : Vadim SANDLER, Open CASCADE SAS (vadim.sandler@opencascade.com)
7 #  Project   : SALOME
8 #  Module    : Installation Wizard
9 #  Copyright : 2002-2014 CEA
10 #
11 #  This script is the part of the SALOME installation procedure.
12 #
13 ####################################################################################
14
15 source ./common.sh
16
17 export INST_ROOT=$1
18 export INSTALL_WORK=$2
19 export PRODUCT_SEQUENCE=$3
20 export INSTALL_PRODUCTS=$4
21 export PRODUCT_DIR=$5
22
23 # --- configuration file ---
24 CONFIG_FILE=${INSTALL_WORK}/config_appli.xml
25
26 # create and source environment file
27 make_env ${INST_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" "${INSTALL_PRODUCTS}"
28 source ${INSTALL_WORK}/${SHRC}
29
30 # remove config file
31 if [ -e ${CONFIG_FILE} ] ; then
32     rm ${CONFIG_FILE}
33 fi
34 # create empty config file
35 touch ${CONFIG_FILE}
36
37 # begin <application> tag
38 echo "<application>" >> ${CONFIG_FILE}
39
40 # <prerequisites> tag : path to the environment script
41 echo "  <prerequisites path=\"${INST_ROOT}/env_products.sh\"/>" >> ${CONFIG_FILE}
42
43 # begin <modules> tag
44 echo "  <modules>" >> ${CONFIG_FILE}
45
46 # for each module create <module> tag
47 ALL_ENV="`env | awk -F_ '/[a-zA-Z0-9]*_ROOT_DIR/ { print $1 }' | grep -v -E '^SALOME$'`"
48
49 for p in ${ALL_ENV} ; do
50     pvar=${p}_ROOT_DIR
51     pdir=${!pvar}
52     if [ -d ${pdir}/share/salome/resources ] ; then
53         case ${p} in
54             KERNEL | GUI | *PLUGIN ) echo "    <module name=\"${p}\" gui=\"no\" path=\"${pdir}\"/>" >> ${CONFIG_FILE} ;;
55             * ) echo "    <module name=\"${p}\" gui=\"yes\" path=\"${pdir}\"/>" >> ${CONFIG_FILE} ;;
56         esac
57     fi
58 done
59
60 # end <modules> tag
61 echo "  </modules>" >> ${CONFIG_FILE}
62
63 # <samples> tag : path to the samples directory
64 if [ -n ${DATA_DIR} ] && [ -d ${DATA_DIR} ] ; then
65     echo "  <samples path=\"${DATA_DIR}\"/>" >> ${CONFIG_FILE}
66 fi
67
68 # end <application> tag
69 echo "</application>" >> ${CONFIG_FILE}
70
71 # copy resulting confuguration file to the KERNEL module
72 if [ -n "${PRODUCT_DIR}" ] && [ -d ${PRODUCT_DIR} ] ; then
73     cp -f ${CONFIG_FILE} ${PRODUCT_DIR}/bin/salome
74 fi