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