# Author : Vadim SANDLER, Open CASCADE SAS (vadim.sandler@opencascade.com)
# Project : SALOME
# Module : Installation Wizard
-# Copyright : 2002-2007 CEA
+# Copyright : 2002-2008 CEA
#
# This script is the part of the SALOME installation procedure.
#
echo ""
echo "-c Perform configure command for all given modules. Default is off."
echo ""
- echo "-w Add --without-ihm key to build_configure and configure"
- echo " commands for MED module to build its sources without GUI."
- echo " By default MED sources are built with GUI."
+ echo "-w Add --without-gui key to build_configure and configure commands"
+ echo " to build SALOME module sources without GUI."
+ echo " By default sources are built with GUI."
echo ""
echo "-d Delete build directories before calling configure, to enforce full"
echo " rebuild (and reinstall if -i or -p option is used) of module."
is_build_configure=0
is_configure=0
-med_with_gui=1
+inst_with_gui=1
is_delete=0
verbose_level=2
params=""
b_params=""
-modules="KERNEL GUI GEOM MED SMESH VISU SUPERV NETGENPLUGIN GHS3DPLUGIN BLSURFPLUGIN HexoticPLUGIN GHS3DPRLPLUGIN COMPONENT PYCALCULATOR CALCULATOR HELLO PYHELLO LIGHT SIERPINSKY RANDOMIZER FILTER YACS MULTIPR"
+modules="KERNEL GUI GEOM MED SMESH VISU NETGENPLUGIN GHS3DPLUGIN BLSURFPLUGIN HexoticPLUGIN GHS3DPRLPLUGIN COMPONENT PYCALCULATOR CALCULATOR HELLO PYHELLO LIGHT PYLIGHT SIERPINSKY RANDOMIZER YACS"
optim=""
is_install=0
is_tui=0
h ) usage ;;
b ) is_build_configure=1 ; is_configure=1 ;;
c ) is_configure=1 ;;
- w ) med_with_gui=0 ;;
+ w ) inst_with_gui=0 ;;
d ) is_delete=1 ;;
o ) optim="--enable-production=yes --disable-debug" ;;
i ) is_install=1 ;;
#########################################################
# call build_configure
#########################################################
- if [ $med_with_gui -eq 0 ] && [ ${module} == "MED" ] ; then
- add_keys="--without-ihm"
+ if [ $inst_with_gui -eq 0 ] ; then
+ add_keys="--without-gui"
fi
cd ${module_src}
./build_configure ${add_keys} >& ${LOG_DIR}/build_configure_${module}.log
cfg_file=configure.ac
if [ ! -e ${module_src}/${cfg_file} ] ; then
cfg_file=configure.in.base
+ fi
+ if [ -e ${module_src}/${cfg_file} ] ; then
vx=`grep -e "^VERSION=" ${module_src}/${cfg_file} | awk -F= '{ if (NF>1) print $NF; }' | tr -d '[:space:]'`
if [ "$vx" == "" ] ; then
vx=`grep -e "^AC_INIT" ${module_src}/${cfg_file} | sed -e "s%.*\[\([[:digit:].]*\)\].*%\1%g"`
fi
- else
- vx=`grep -e "^AC_INIT" ${module_src}/${cfg_file} | sed -e "s%.*\[\([[:digit:].]*\)\].*%\1%g"`
fi
px=${BUILD_DIR}/${module}
if [ "$prefix" != "" ] ; then
echo '!!! Warning !!! Can not find configure script in '${module_src}'.'
echo
else
- if [ $med_with_gui -eq 0 ] && [ "${module}" == "MED" ] ; then
- add_keys="--without-ihm"
+ if [ $inst_with_gui -eq 0 ] ; then
+ add_keys="--without-gui"
fi
if [ "${module}" == "MED" ] && [ "${METISDIR}" != "" ] && [ "${SCOTCHDIR}" != "" ] ; then
add_keys="--enable-splitter=yes --with-metis=${METISDIR} --with-scotch=${SCOTCHDIR}"
#########################################################
# print make errors
#########################################################
- cat ${LOG_DIR}/make_${module}.log | grep '[*][*][*]' >&2
+ cat ${LOG_DIR}/make_${module}.log | grep -Ei '[*][*][*].*error' >&2
#########################################################
# print compiler errors and warnings
# Note: here awk is used to concatenate together several lines of single
#########################################################
if [ $verbose_level -gt 0 ] ; then
###cat ${LOG_DIR}/make_${module}.log | grep ": error"
- cat ${LOG_DIR}/make_${module}.log | awk 'substr($0,0,1)!=" " {print ""} {printf $0} END {print ""}' | grep "${module_src}/[A-Za-z_0-9./]*:" | sed s@"^${module_src}/src/"@@ >&2
+ cat ${LOG_DIR}/make_${module}.log | awk 'substr($0,0,1)!=" " {print ""} {print $0} END {print ""}' | grep "${module_src}/[A-Za-z_0-9./]*:" | sed s@"^${module_src}/src/"@@ >&2
fi
if [ $verbose_level -gt 1 ] ; then
- cat ${LOG_DIR}/make_${module}.log | awk 'substr($0,0,1)!=" " {print ""} {printf $0} END {print ""}' | grep ": warning" | sed s@"^${module_src}/src/"@@ >&2
+ cat ${LOG_DIR}/make_${module}.log | awk 'substr($0,0,1)!=" " {print ""} {print $0} END {print ""}' | grep -E ": warning|* Warning" | sed s@"^${module_src}/src/"@@ >&2
fi
#########################################################
# perform make dev_docs step if -t flag is given