forked from huaweicse/weathermap
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstartup.sh
44 lines (37 loc) · 1 KB
/
startup.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/bin/bash
##
# Copyright@2017 Huawei Technologies Co., Ltd.
##
#set JAVA_HOME
#JAVA_HOME=/opt/jdk1.8.0
#check JAVA_HOME & java
JAVA='java'
if [ -z "`which java`" ]; then
if [ -z "$JAVA_HOME" ]; then
JAVA=$JAVA_HOME/bin/java
else
echo "Cannot find java command and JAVA_HOME"
fi
fi
#set JAVA_OPTS
#JAVA_OPTS="-server -Xms512m -Xmx512m -Xmn256m -Xss256k"
#JAVA_OPTS="$JAVA_OPTS -agentlib:jdwp=transport=dt_socket,address=0:8000,server=y,suspend=n"
#swith to home directory
cd `dirname "$0"`
#check if is startup with source code rather than zip package
JAR=weather-1.0.0.jar
if [ ! -e $JAR ]; then
JAR=target/$JAR
if [ -e microservice.yaml ]; then
cp microservice.yaml ./target/
fi
fi
if [ ! -d ../logs ]; then
mkdir -p ../logs
fi
#check java version
if [ ! -z `$JAVA -version 2>&1 | grep 'java version' | awk '{print $3}' | egrep '1.8.\d*'` ]; then
eval $JAVA $JAVA_OPTS -jar ./$JAR >../logs/weather.console 2>&1 &
else
echo 'Java version must be 1.8+.'
fi