Salome HOME
DCQ : Merge with Ecole_Ete_a6.
[modules/kernel.git] / bin / runSalome
index 9a133bb9fecfc65a881338d3f53e73cefb952507..9577ea58ebdb5fa1206d5c39a33d9715426e3acf 100755 (executable)
@@ -1,16 +1,47 @@
-#!/bin/sh
+#!/bin/bash
 
-export KERNEL_ROOT_DIR=/Salome2/KERNEL_install
+NSPORT=2809
+echo -n "Searching for free port for the SALOME Naming Service: "
+while [ ${NSPORT} -lt 3000 ]; do
+    NSPORT=`expr ${NSPORT} + 1`
+    aRes=`netstat -ltn | grep -E :${NSPORT}`
+    if [ -z "$aRes" ]; then
+cat > ${OMNIORB_CONFIG} <<EOF
+ORBInitRef NameService=corbaname::`hostname`:${NSPORT}
+EOF
+        echo ${NSPORT} - Ok
+        break
+    fi
+    echo -n "${NSPORT}; "
+done
 
-export GEOM_ROOT_DIR=/Salome2/GEOM_install
-export MED_ROOT_DIR=/Salome2/MED_install
-export SMESH_ROOT_DIR=/Salome2/SMESH_install
-export SUPERV_ROOT_DIR=/Salome2/SUPERV_install
-export VISU_ROOT_DIR=/Salome2/VISU_install
-
-python killSalome.py
-python -i runSalome.py GEOM SMESH VISU SUPERV MED
+if [ $# -ne 0 ] ; then
+    python -i ${KERNEL_ROOT_DIR}/bin/salome/runSalome.py $* 
+else
+    python ${KERNEL_ROOT_DIR}/bin/salome/runSalome.py
+fi
 
+# -----------------------------------------------------------------------------
+# examples:
+# ---------
+#  $: ${KERNEL_ROOT_DIR}/bin/salome/runSalome
+#
+#     parameters read from $HOME/.salome/salome.launch 
+#     if the config file does not exist, it is created with default values
+#
+#  
+#  $: ${KERNEL_ROOT_DIR}/bin/salome/runSalome --modules=GEOM,SMESH,VISU,SUPERV,MED --embedded=registry,study,moduleCatalog,cppContainer --standalone=pyContainer,supervContainer --xterm --killall
+#
+#     parameters from command line supersede those from $HOME/.salome/salome.launch
+#
+# Some CORBA servers could be launched in the SALOME_Session_Server
+# (embedded = same process) or in a separate process (standalone):
+# --> registry,study,moduleCatalog,cppContainer
+# Other CORBA servers could only be launched in separate process (standalone):
+# --> pyContainer,supervContainer
+#
+# $: ${KERNEL_ROOT_DIR}/bin/salome/runSalome -h
+#    help
 # -----------------------------------------------------------------------------
 #
 # l'option -i permet de garder l'interpreteur python ouvert :