Salome HOME
95cfa69e4cd705021499c7de7b59995f9ccacb8e
[modules/med.git] / src / MedClient / test / environ / csh / stopContainer.in
1 #! /bin/sh
2
3 EXEC_DIR=`echo $0 | sed -e "s,[^/]*$,,;s,/$,,;s,^$,.,"`
4
5 removeTree() {
6
7    local list
8    local noeud=$1
9
10    case $noeud in
11    *.dir/ | *.dir)
12         j=`echo $noeud | sed -e 's,^/,,' -e 's,/$,,' -`
13         list=`nameclt list $j 2> /dev/null`
14         for i in "$list"
15         do 
16             [ -n "$i" ] && removeTree "$j/$i"
17         done
18         nameclt remove_context $j 2> /dev/null
19         ;;
20    *)
21         nameclt unbind $noeud 2> /dev/null
22         ;;
23    esac
24
25 }
26
27 CONTAINER_NAME="$1"
28 if test -z ${CONTAINER_NAME=}
29 then
30         echo "Usage : $0 <container name>"
31         exit -1 
32 fi
33
34
35 PYTHON_VERSION=python2.2
36
37 # you must define KERNEL_ROOT_DIR and MED_ROOT_DIR (if you need it)
38
39 if test -n ${KERNEL_ROOT_DIR}
40 then
41   export PATH=${KERNEL_ROOT_DIR}/bin:${PATH}
42   export LD_LIBRARY_PATH=${KERNEL_ROOT_DIR}/lib:${LD_LIBRARY_PATH}
43   export PYTHONPATH=${KERNEL_ROOT_DIR}/lib:${KERNEL_ROOT_DIR}/lib/${PYTHON_VERSION}/site-packages/salome:${PYTHONPATH}
44 fi
45 if test -n ${MED_ROOT_DIR}
46 then
47   export PATH=${MED_ROOT_DIR}/bin:${PATH}
48   export LD_LIBRARY_PATH=${MED_ROOT_DIR}/lib:${LD_LIBRARY_PATH}
49   export PYTHONPATH=${MED_ROOT_DIR}/lib:${MED_ROOT_DIR}/lib/${PYTHON_VERSION}/site-packages/salome:${PYTHONPATH}
50 fi
51
52 if test -d ${HOME}/.salome/bin
53 then
54   export PATH=${HOME}/.salome/bin:${PATH}
55 fi
56 if test -d ${HOME}/.salome/lib
57 then
58   export LD_LIBRARY_PATH=${HOME}/.salome/lib:${LD_LIBRARY_PATH}
59 fi
60
61 export tmp=/usr/tmp
62
63 NODE=Containers.dir/${HOSTNAME}.dir/${CONTAINER_NAME}
64 removeTree ${NODE}.object
65 removeTree ${NODE}.dir/
66
67
68 PROCESS=`ps --width 200 -f -u ${USER} | \
69          grep -w ${CONTAINER_NAME} | \
70          grep SALOME_Container |
71          awk '{print \$2}'`
72
73
74 if test -n "${PROCESS}"
75 then
76         kill -9 `echo ${PROCESS}` >& /dev/null
77         echo
78         echo "     Stop container ${CONTAINER_NAME}"
79         echo
80         exit 12
81 fi
82
83 exit 11