Salome HOME
Fix misprint
[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-2013 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 SALOME_MODULES="`env | awk -F_ '/[a-zA-Z0-9]*_ROOT_DIR/ { print $1 }' | grep -v -E '^SALOME$' | grep -v -E '^HXX2SALOME$'`"
48 GUI_MODULES="`echo ${SALOME_MODULES} | tr \"[:space:]\" \"\n\" | grep -v -E \"(^KERNEL|^GUI|^SAMPLES|PLUGIN)$\"`"
49 for mod in ${SALOME_MODULES}; do
50     echo ${GUI_MODULES} | tr "[:space:]" "\n" | grep -E "^${mod}$" >& /dev/null
51     if [ "$?" = "0" ] ; then
52         gui_attr="yes"
53     else
54         gui_attr="no"
55     fi
56     path_attr="`printenv ${mod}_ROOT_DIR`"
57     echo "    <module name=\"${mod}\" gui=\"${gui_attr}\" path=\"${path_attr}\"/>" >> ${CONFIG_FILE}
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