X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=bin%2Fappliskel%2FrunAppli;h=a5e59d684611da6ae332b2bfaca1221ba5d8d438;hb=f436737f7777afdf68fb9516da0666fc8e195e2e;hp=700e669d4e5a1342548b7a24be3d469a049ae939;hpb=b12a1094acde2bbf80a7ec74619e09e11092e49a;p=modules%2Fkernel.git diff --git a/bin/appliskel/runAppli b/bin/appliskel/runAppli index 700e669d4..a5e59d684 100755 --- a/bin/appliskel/runAppli +++ b/bin/appliskel/runAppli @@ -1,78 +1,63 @@ #!/bin/bash - -# --- retrieve APPLI path, relative to $HOME -# on sarge, "which" gives not allways the absolute path... - -comName=`which $0` -aa=${comName:0:1} -if test x$aa == x\/; then - mycom=${comName} -elif test x$aa == x\.; then - mycom=${PWD}/${comName:2} -else - mycom=${PWD}/${comName} -fi -APPLI=`echo ${HOME} \`dirname $mycom\` | awk ' { print substr($2,length($1)+2) } '` -#echo $APPLI -export APPLI +# Copyright (C) 2007-2014 CEA/DEN, EDF R&D, OPEN CASCADE +# +# Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# + + +############################################### +############### IMPORTANT NOTE ################ +############################################### +# The runAppli script is obsolete. # +# Please consider the new salome launcher. # +############################################### + + +#APPLI_HOME=`dirname $0` +APPLI_HOME="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" + +# --- retrieve APPLI path, relative to $HOME, set ${APPLI} + +export APPLI=`${APPLI_HOME}/getAppliPath.py` # --- set the SALOME environment (prerequisites, MODULES_ROOT_DIR...) . ${HOME}/${APPLI}/envd ${HOME}/${APPLI} -# --- define port for CORBA naming service - -searchFreePort() { - echo -n "Searching for a free port for naming service: " - export NSPORT=2810 - local limit=$NSPORT - let limit=limit+100 - while [ 1 ] - do - aRes=`netstat -ltn | grep -E :${NSPORT}` - if [ -z "$aRes" ]; then - echo ${NSPORT} - Ok - local myhost=`hostname` - export OMNIORB_CONFIG=${HOME}/${APPLI}/.omniORB_${myhost}_${NSPORT}.cfg - export NSPORT - export NSHOST=${myhost} - local initref="NameService=corbaname::"`hostname`":$NSPORT" - #echo "ORBInitRef $initref" > $OMNIORB_CONFIG - echo "InitRef = $initref" > $OMNIORB_CONFIG - export LAST_RUNNING_CONFIG=${HOME}/${APPLI}/.omniORB_${myhost}_last.cfg - rm ${LAST_RUNNING_CONFIG} - ln -s ${OMNIORB_CONFIG} ${LAST_RUNNING_CONFIG} - break - fi - echo -n "${NSPORT} " - if [[ $NSPORT -eq $limit ]] ; then - echo - echo "Can't find a free port to launch omniNames" - echo "Try to kill the running servers and then launch SALOME again." - exit - fi - let NSPORT=NSPORT+1 - done -} +#export OMNIORB_USER_PATH="${HOME}/.salomeConfig/USERS" +export OMNIORB_USER_PATH="${HOME}/${APPLI}/USERS" # --- if mpi lam, start lam (seems safe to be done several times) -# arret manuel avec lamhalt +# (manual stop with lamhalt) if [ "$LAMBHOST" ]; then lamboot fi # --- run SALOME -# (default arguments defined in local salome.launch could be completed +# (default arguments defined in local SalomeApp.xml could be completed # by arguments to this command) -searchFreePort - if [ $# -ne 0 ] ; then - ${KERNEL_ROOT_DIR}/bin/salome/envSalome.py python -i ${KERNEL_ROOT_DIR}/bin/salome/runSalome.py $* - # --- todo delete omniORB config files in relation to the naming service kill - rm ${OMNIORB_CONFIG} - rm ${LAST_RUNNING_CONFIG} + ${KERNEL_ROOT_DIR}/bin/salome/envSalome.py python ${KERNEL_ROOT_DIR}/bin/salome/runSalome.py $* + else - ${KERNEL_ROOT_DIR}/bin/salome/envSalome.py python ${KERNEL_ROOT_DIR}/bin/salome/runSalome.py + ${KERNEL_ROOT_DIR}/bin/salome/envSalome.py python ${KERNEL_ROOT_DIR}/bin/salome/runSalome.py fi