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)
8 # Module : Installation Wizard
9 # Copyright : 2002-2008 CEA
11 # This script is the part of the SALOME installation procedure.
13 ####################################################################################
18 export INSTALL_WORK=$2
19 export PRODUCT_SEQUENCE=$3
20 export INSTALL_PRODUCTS=$4
23 # --- configuration file ---
24 CONFIG_FILE=${INSTALL_WORK}/config_appli.xml
26 # create and source environment file
27 make_env ${INST_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" "${INSTALL_PRODUCTS}"
28 source ${INSTALL_WORK}/$SHRC
31 if [ -e ${CONFIG_FILE} ] ; then
34 # create empty config file
37 # begin <application> tag
38 echo "<application>" >> ${CONFIG_FILE}
40 # <prerequisites> tag : path to the environment script
41 echo " <prerequisites path=\"${INST_ROOT}/env_products.sh\"/>" >> ${CONFIG_FILE}
44 echo " <modules>" >> ${CONFIG_FILE}
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
56 path_attr="`printenv ${mod}_ROOT_DIR`"
57 echo " <module name=\"${mod}\" gui=\"${gui_attr}\" path=\"${path_attr}\"/>" >> ${CONFIG_FILE}
61 echo " </modules>" >> ${CONFIG_FILE}
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}
68 # end <application> tag
69 echo "</application>" >> ${CONFIG_FILE}
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