Salome HOME
Merge from V6_main_20120808 08Aug12
[modules/med.git] / src / MedClient / test / environ / csh / stopContainer.in
1 #! /bin/sh
2 # Copyright (C) 2007-2012  CEA/DEN, EDF R&D, OPEN CASCADE
3 #
4 # Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
5 # CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
6 #
7 # This library is free software; you can redistribute it and/or
8 # modify it under the terms of the GNU Lesser General Public
9 # License as published by the Free Software Foundation; either
10 # version 2.1 of the License.
11 #
12 # This library is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15 # Lesser General Public License for more details.
16 #
17 # You should have received a copy of the GNU Lesser General Public
18 # License along with this library; if not, write to the Free Software
19 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
20 #
21 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
22 #
23
24 EXEC_DIR=`echo $0 | sed -e "s,[^/]*$,,;s,/$,,;s,^$,.,"`
25
26 removeTree() {
27
28    local list
29    local noeud=$1
30
31    case $noeud in
32    *.dir/ | *.dir)
33         j=`echo $noeud | sed -e 's,^/,,' -e 's,/$,,' -`
34         list=`nameclt list $j 2> /dev/null`
35         for i in "$list"
36         do 
37             [ -n "$i" ] && removeTree "$j/$i"
38         done
39         nameclt remove_context $j 2> /dev/null
40         ;;
41    *)
42         nameclt unbind $noeud 2> /dev/null
43         ;;
44    esac
45
46 }
47
48 CONTAINER_NAME="$1"
49 if test -z ${CONTAINER_NAME=}
50 then
51         echo "Usage : $0 <container name>"
52         exit -1 
53 fi
54
55
56 PYTHON_VERSION=python2.2
57
58 # you must define KERNEL_ROOT_DIR and MED_ROOT_DIR (if you need it)
59
60 if test -n ${KERNEL_ROOT_DIR}
61 then
62   export PATH=${KERNEL_ROOT_DIR}/bin/salome:${PATH}
63   export LD_LIBRARY_PATH=${KERNEL_ROOT_DIR}/lib@LIB_LOCATION_SUFFIX@/salome:${LD_LIBRARY_PATH}
64   export PYTHONPATH=${KERNEL_ROOT_DIR}/lib@LIB_LOCATION_SUFFIX@/salome:${KERNEL_ROOT_DIR}/lib@LIB_LOCATION_SUFFIX@/${PYTHON_VERSION}/site-packages/salome:${PYTHONPATH}
65 fi
66 if test -n ${MED_ROOT_DIR}
67 then
68   export PATH=${MED_ROOT_DIR}/bin/salome:${PATH}
69   export LD_LIBRARY_PATH=${MED_ROOT_DIR}/lib@LIB_LOCATION_SUFFIX@/salome:${LD_LIBRARY_PATH}
70   export PYTHONPATH=${MED_ROOT_DIR}/lib@LIB_LOCATION_SUFFIX@/salome:${MED_ROOT_DIR}/lib@LIB_LOCATION_SUFFIX@/${PYTHON_VERSION}/site-packages/salome:${PYTHONPATH}
71 fi
72
73 if test -d ${HOME}/.salome/bin
74 then
75   export PATH=${HOME}/.salome/bin:${PATH}
76 fi
77 if test -d ${HOME}/.salome/lib
78 then
79   export LD_LIBRARY_PATH=${HOME}/.salome/lib:${LD_LIBRARY_PATH}
80 fi
81
82 export tmp=/usr/tmp
83
84 NODE=Containers.dir/${HOSTNAME}.dir/${CONTAINER_NAME}
85 removeTree ${NODE}.object
86 removeTree ${NODE}.dir/
87
88
89 PROCESS=`ps --width 200 -f -u ${USER} | \
90          grep -w ${CONTAINER_NAME} | \
91          grep SALOME_Container |
92          awk '{print \$2}'`
93
94
95 if test -n "${PROCESS}"
96 then
97         kill -9 `echo ${PROCESS}` >& /dev/null
98         echo
99         echo "     Stop container ${CONTAINER_NAME}"
100         echo
101         exit 12
102 fi
103
104 exit 11