Salome HOME
the scripts adjusting
[tools/simanio.git] / scripts / run_salome_siman.sh
1 #!/bin/bash
2 exec 3>&1 4>&2
3 trap 'exec 2>&4 1>&3' 0 1 2 3
4 exec 1>${HOME}/siman_salome_log.out 2>&1
5
6 echo "the script execution is logged to the log file ${HOME}/siman_salome_log.out" >&3
7
8 echo "parameters 1: $1  $2  $3"
9 echo "number of parameters = $#"
10
11 if [ "$#" -ne 3 ] ; then 
12 echo  "Usage :
13 `basename $0` --siman-study=<studyID> --siman-scenario=<scenarioID> --siman-user=<userID>" >&3
14 echo  "for example : 
15 `basename $0` --siman-study=1162 --siman-scenario=1163 --siman-user=1158" >&3
16 exit
17 fi
18
19 if [ -z "${SALOME_ROOT_DIR}" ]; then
20     echo "You need to set the environment variable SALOME_ROOT_DIR" >&3
21     exit 1
22 fi
23
24 echo
25 echo "SALOME_ROOT_DIR = " ${SALOME_ROOT_DIR}
26
27 env_script=${SALOME_ROOT_DIR}/env_products.sh
28 echo script = $env_script
29
30 if [ -e $env_script ] ; then
31     echo 
32     echo ">>> Setting SALOME environment" 
33     echo ">>> Environment script = " $env_script 
34     . $env_script 
35     else
36     echo 
37     echo '!!! Warning !!! SALOME Environment is not set.' 
38     echo 'No environment file (env_products.sh) is found.' 
39     echo 'Proceed with the current environment.' 
40 fi
41
42 castem_env_script=${SALOME_ROOT_DIR}/castem_env_products.sh
43
44 if [ -e $castem_env_script ] ; then
45     echo 
46     echo ">>> Setting CASTEM environment" 
47     echo ">>> Environment script = " $castem_env_script 
48     . $castem_env_script 
49     else
50     echo 
51     echo '!!! Warning !!! CASTEM Environment is not set.' 
52     echo 'No environment file (castem_env_products.sh) is found.' 
53     echo 'Proceed with the current environment.' 
54 fi
55
56 echo "CASTEM_ROOT_DIR = " $CASTEM_ROOT_DIR 
57
58 echo
59 echo ">>> Setting SALOME-SIMAN environment" 
60
61 export WSFCPP_HOME=${SALOME_ROOT_DIR}/wso2-wsf-cpp-2.1.0
62 export LD_LIBRARY_PATH=${WSFCPP_HOME}/lib:${LD_LIBRARY_PATH}
63 echo "WSFCPP_HOME = " ${WSFCPP_HOME} 
64
65 export SIMANIO_ROOT_DIR=${SALOME_ROOT_DIR}/SIMANIO
66 export PATH=${SIMANIO_ROOT_DIR}/lib:${PATH}
67 export LD_LIBRARY_PATH=${SIMANIO_ROOT_DIR}/lib:${LD_LIBRARY_PATH}
68
69 export SIMAN_WS_HOST="172.22.0.102:8080"
70 echo "SIMAN_WS_HOST = ${SIMAN_WS_HOST}"
71
72 export SimanSalome_DIR="/tmp/SimanSalome/${1##*=}/${2##*=}/${3##*=}/"
73
74 mkdir -p ${SimanSalome_DIR} 
75 chmod -Rf g+w /tmp/SimanSalome
76
77 echo
78 echo "SimanSalome_DIR = ${SimanSalome_DIR}"
79
80 cd ${SimanSalome_DIR}
81
82 echo
83 echo "pwd = " `pwd`
84 echo "display = " ${DISPLAY}
85
86 echo
87 echo ">>> SALOME-SIMAN running"
88
89 #modules="KERNEL,GEOM,MED,SMESH,VISU,PARAVIS,YACS,CASTEM"
90 modules="KERNEL,GEOM,MED,SMESH,CASTEM,VISU,YACS"
91
92 export NOT_INTERCEPT_SIGNALS=1
93
94 #runSalome --siman $1 $2 $3 -k 
95 runSalome --siman $1 $2 $3 -k --modules=$modules
96
97 rc=$?
98 if [[ $rc != 0 ]] ; then
99     echo "SALOME-SIMAN running problem. Please check the script parameters".
100     exit $rc
101 fi
102
103 rm -rf "/tmp/SimanSalome/${1##*=}/${2##*=}"
104 rm -rf ${SalomeWorking_DIR}
105
106 echo
107 cd -
108 echo
109 echo = = = = =