]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
Improve Linux scripts
authorspo <sergey.pokhodenko@opencascade.com>
Thu, 3 Sep 2015 11:31:54 +0000 (14:31 +0300)
committerspo <sergey.pokhodenko@opencascade.com>
Thu, 3 Sep 2015 11:32:09 +0000 (14:32 +0300)
linux_run.sh
salome_run.sh
test_squish-vnc.sh
test_squish.sh
vnc.sh

index 9ec6425671b2f595895aaa13f2cc31453ebdeb3d..10b6112649585f749c2ddff49c7b1698c0e57db4 100755 (executable)
@@ -8,10 +8,10 @@ source ${a_dir}/env.sh
 source ${a_dir}/env_standalone.sh
 
 if [ -f GDB ]; then
-  ${INSTALL_DIR}/bin/GeomApp &
+  ${INSTALL_DIR}/bin/GeomApp >>log_GeomApp 2>>err_GeomApp &
   APP_PID=$!
   echo "Connecting GDB to PID ${APP_PID}..."
-  gdb --command=./commands.gdb - ${APP_PID} >>gdb.log 2>>gdb.err
+  gdb - ${APP_PID} >>log_gdb_linux 2>>err_gdb_linux
 else
   ${INSTALL_DIR}/bin/GeomApp
 fi
index 9a3fcdbd07eeb8ca46d00c1d43c38b94db6d51f8..ddb38bb5daf00cef78a0c5780ced41e81d77882e 100755 (executable)
@@ -1,34 +1,64 @@
-#!/bin/bash -e
+#!/bin/bash -x
 
 a_dir=$(dirname $0)
 
 cd ${a_dir}
 
-#if [ "$#" = 1 ]; then
-#  export SALOME_PORT="$1"
-#elif [ -z ${SALOME_PORT} ]; then
-#  export SALOME_PORT=2900
-#fi
-
-echo "Run SALOME on port ${SALOME_PORT}"
-
 source ${a_dir}/env.sh
 source ${a_dir}/env_salome.sh
 
-set -x +e
-
 SALOME_ARGS="-r ./test.squish/shared/testdata/SalomeApp.xml"
-#SALOME_ARGS="${SALOME_ARGS} --port=${SALOME_PORT}"
 if [ -f GDB ]; then
   echo "No --gdb-session"
   #SALOME_ARGS="${SALOME_ARGS} --gdb-session"
 fi
 SALOME_ARGS="${SALOME_ARGS} --ns-port-log=$(pwd)/.salomeport"
 
-${KERNEL_ROOT_DIR}/bin/salome/runSalome.py ${SALOME_ARGS} 2>&1 >/dev/null &
+# kill processes of previous SALOME run
+if [ -f .salomeport ]; then
+  SALOME_PORT=$(cat .salomeport)
+  ${KERNEL_ROOT_DIR}/bin/salome/killSalomeWithPort.py ${SALOME_PORT}
+  pkill -f "omniNames -start ${SALOME_PORT}"
+  rm .salomeport
+fi 
+
+${KERNEL_ROOT_DIR}/bin/salome/runSalome.py ${SALOME_ARGS} >log_runSalome 2>err_runSalome &
 SALOME_PID=$!
-wait ${SALOME_PID}
 
-echo "SALOME_PORT=$(cat $(pwd)/.salomeport)"
+ATTEMPT=0
+while [[ -f .salomeport && ${ATTEMPT} -lt 5 ]]; do
+  sleep 5
+  SALOME_PORT=$(cat .salomeport)
+  ATTEMPT=$[${ATTEMPT}+1]
+done 
+if [ ${ATTEMPT} = 5 ]; then 
+  echo "Can not receive SALOME_PORT: file .salomeport does not exist..."
+  exit 1
+fi
+
+echo "SALOME_PORT ${SALOME_PORT}"
 
+if [ -f GDB ]; then
+  SALOME_SESSION_SERVER_PID="$(salome_pid.py ${SALOME_PORT} 'SALOME_Session_Server' 2>/dev/null)"
+  ATTEMPT=0
+  while [[ "${SALOME_SESSION_SERVER_PID}" = "" && "${ATTEMPT}" -lt 5 ]]; do
+    sleep 5
+    SALOME_SESSION_SERVER_PID="$(salome_pid.py ${SALOME_PORT} 'SALOME_Session_Server' 2>/dev/null)"
+    ATTEMPT=$[${ATTEMPT}+1]
+  done
+  if [ ${ATTEMPT} = 5 ]; then 
+    echo "Can not receive SALOME_SESSION_SERVER_PID..."
+    exit 2
+  fi
+
+  echo "SALOME_SESSION_SERVER_PID ${SALOME_SESSION_SERVER_PID}"
+  echo "Connecting GDB to PID ${SALOME_SESSION_SERVER_PID}..."
+  gdb - ${SALOME_SESSION_SERVER_PID} >>log_gdb_salome 2>>err_gdb_salome
+fi
+
+wait ${SALOME_PID}
+
+echo "Kill SALOME on port ${SALOME_PORT}"
 ${KERNEL_ROOT_DIR}/bin/salome/killSalomeWithPort.py ${SALOME_PORT}
+pkill -f "omniNames -start ${SALOME_PORT}"
+
index 1afa5482370e9848fd2cb7774495c7a07f5aa8ab..3885bbad7108e3dc0158b89e42bcd2e3dd36dc4f 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/bin/bash -e
 
 a_dir=$(dirname $0)
 
index b353af1b75e8cd845216183827ecf64ff0b02344..b1846e5b2ea93749b2e5dbb5cb57850190506cfa 100755 (executable)
@@ -19,7 +19,7 @@ for aut in linux_run.sh salome_run.sh; do
 done
 squishserver --config setAUTTimeout 120
 squishserver --verbose --port=${SQUISHSERVER_PORT} --stop
-squishserver --verbose --port=${SQUISHSERVER_PORT} 1>server.log 2>server.err &
+squishserver --verbose --port=${SQUISHSERVER_PORT} 1>log_squishserver 2>err_squishserver &
 
 squishrunner --port=${SQUISHSERVER_PORT} --config setCursorAnimation off
 
diff --git a/vnc.sh b/vnc.sh
index 6d72768f9cdbffe25c7ed3ed7ad1d00136b0ab81..f1811b8f0dc9f72db6fce5dad31281b3ef27be4d 100755 (executable)
--- a/vnc.sh
+++ b/vnc.sh
@@ -7,4 +7,4 @@ fi
 echo "DISPLAY is :${DISPLAY_PORT}"
 
 export PATH=/dn23/NEWGEOM/NEWGEOM_JENKINS_BUILD_AREA/tools:/opt/TurboVNC/bin:${PATH}
-./vnc-run --server-num ${DISPLAY_PORT} -e vnc.err vglrun "$@"
+./vnc-run --server-num ${DISPLAY_PORT} -e err_vnc vglrun "$@"