b1fa1cd70a466953242884c10b5a62f0ee89a50c
[vfc/nfvo/driver/ems.git] / ems / microservice-standalone / src / main / assembly / run.sh
1 #\r
2 # Copyright (C) 2015 CMCC, Inc. and others. All rights reserved. (CMCC)\r
3 #\r
4 # Licensed under the Apache License, Version 2.0 (the "License");\r
5 # you may not use this file except in compliance with the License.\r
6 # You may obtain a copy of the License at\r
7 #\r
8 #         http://www.apache.org/licenses/LICENSE-2.0\r
9 #\r
10 # Unless required by applicable law or agreed to in writing, software\r
11 # distributed under the License is distributed on an "AS IS" BASIS,\r
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
13 # See the License for the specific language governing permissions and\r
14 # limitations under the License.\r
15 #\r
16 #JAVA_HOME="/home/conductortest/jdk1.7/jdk/linux"\r
17 \r
18 DIRNAME=`dirname $0`\r
19 RUNHOME=`cd $DIRNAME/; pwd`\r
20 echo @RUNHOME@ $RUNHOME\r
21 cd $RUNHOME\r
22 # JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::")\r
23 echo @JAVA_HOME@ $JAVA_HOME\r
24 JAVA="$JAVA_HOME/bin/java"\r
25 echo @JAVA@ $JAVA\r
26 \r
27 JAVA_OPTS="-Xms50m -Xmx128m"\r
28 \r
29 OSNAME=`uname`\r
30 if [ $OSNAME = "Linux" ]; then\r
31         PLATFORM=`uname -p`\r
32         if [ $PLATFORM = "x86_64" ] ;then\r
33                 if [ -d $JAVA_HOME/jre/lib/i386 ]; then\r
34                                 echo "This is a 32-bit JVM runs on 64-bit system."\r
35                                 library="$RUNHOME/conf/system/native/linux"\r
36                 else\r
37                                 echo "This is a 64-bit JVM runs on 64-bit system."\r
38                                 library="$RUNHOME/conf/system/native/linux-x86-64"\r
39                 fi\r
40         elif [ $PLATFORM = "ia64" ] ;then\r
41                         library="$RUNHOME/conf/system/native/linux-ia64"\r
42         else\r
43                         library="$RUNHOME/conf/system/native/linux"\r
44         fi\r
45 fi\r
46 \r
47 if [ $OSNAME = "SunOS" ] ;then\r
48         PLATFORM=`uname -p`\r
49         if [ $PLATFORM = "i386" ] ;then\r
50                                 library="$RUNHOME/conf/system/native/solaris-x86-32"\r
51         fi\r
52 \r
53         if [ $PLATFORM = "sparc" ] ;then\r
54                 SYS_BIT=`isainfo -b`\r
55                 echo $SYS_BIT\r
56                 if [ $SYS_BIT = "64" ] ;then\r
57                                 JAVA_OPTS="$JAVA_OPTS -d64"\r
58                                 library="$RUNHOME/conf/system/native/solaris64"\r
59           else\r
60                                 library="$RUNHOME/conf/system/native/solaris"\r
61                 fi\r
62         fi\r
63 fi\r
64 \r
65 if [ $OSNAME = "AIX" ] ;then\r
66         PLATFORM=`uname -p`\r
67         if [ $PLATFORM = "powerpc" ] ;then\r
68                                 library="$RUNHOME/conf/system/native/aix-64"\r
69         fi\r
70 fi\r
71 \r
72 JAVA_OPTS="$JAVA_OPTS -Djava.library.path=$library"\r
73 \r
74 date_time_string=`date +%Y-%m-%d-%H-%M-%S`\r
75 if [ $OSNAME != "AIX" ] ;then\r
76 dump_file_name="dump-dac-$date_time_string.hprof"\r
77 JAVA_OPTS="$JAVA_OPTS -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=$RUNHOME/logs/$dump_file_name"\r
78 else\r
79 JAVA_OPTS="$JAVA_OPTS -Xdump:none"\r
80 JAVA_OPTS="$JAVA_OPTS -Xdump:system:events=gpf+abort+traceassert,range=1..0,priority=999,request=serial,label=$RUNHOME/logs/core-dac-$date_time_string.dmp"\r
81 JAVA_OPTS="$JAVA_OPTS -Xdump:heap:events=systhrow,filter=java/lang/OutOfMemoryError,range=1..1,priority=500,request=exclusive+compact+prepwalk,label=$RUNHOME/logs/dump-dac-$date_time_string.phd"\r
82 JAVA_OPTS="$JAVA_OPTS -Xdump:heap:events=user,priority=500,request=exclusive+compact+prepwalk,label=$RUNHOME/logs/dump-dac-user-$date_time_string.phd"\r
83 fi\r
84 \r
85 # set remote debug\r
86 # port=8306\r
87 # JAVA_OPTS="$JAVA_OPTS -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=$port,server=y,suspend=n"\r
88 echo @JAVA_OPTS@ $JAVA_OPTS\r
89 \r
90 class_path="$RUNHOME/:$RUNHOME/boco-driver.jar"\r
91 echo @class_path@ $class_path\r
92 \r
93 "$JAVA" $JAVA_OPTS -classpath "$class_path"  org.onap.vfc.nfvo.emsdriver.EMSDriverApp server "$RUNHOME/conf/emsdriver.yml"\r