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-2014 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 ALL_ENV="`env | awk -F_ '/[a-zA-Z0-9]*_ROOT_DIR/ { print $1 }' | grep -v -E '^SALOME$'`"
49 for p in ${ALL_ENV} ; do
52 if [ -d ${pdir}/share/salome/resources ] ; then
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} ;;
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