-
Notifications
You must be signed in to change notification settings - Fork 1
/
connectivity-manager.sh
executable file
·140 lines (121 loc) · 3.33 KB
/
connectivity-manager.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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
#!/bin/bash
#!/bin/bash
source ./gradle.properties
_version=${version}
_connectivity_manager_base="/opt/nubomedia/connectivity-manager"
_connectivity_manager_config_file="/etc/nubomedia/qos.properties"
#_message_queue_base="apache-activemq-5.11.1"
#_openbaton_config_file=/etc/openbaton/openbaton.properties
function check_already_running {
result=$(screen -ls | grep connectivity-manager | wc -l);
if [ "${result}" -ne "0" ]; then
echo "Connectivity-manager is already running.."
exit;
fi
}
function start {
if [ ! -d build/ ]
then
compile
fi
#check_activemq
#check_mysql
#check_already_running
#if [ 0 -eq $? ]
#then
#screen -X eval "chdir $PWD"
#screen -c screenrc -d -m -S ms-vnfm -t ms-vnfm java -jar "build/libs/ms-vnfm-$_version.jar"
pushd "${_connectivity_manager_base}"
# build/libs/nubomedia-paas-api-0.1-SNAPSHOT.jar
screen -d -m -S connectivity-manager -t connectivity-manager java -jar "/opt/nubomedia/connectivity-manager/build/libs/connectivity-manager-$_version.jar" --spring.config.location=file:${_connectivity_manager_config_file}
#screen -c screenrc -r -p 0
popd
#fi
}
function stop {
if screen -list | grep "connectivity-manager"; then
screen -S connectivity-manager -p 0 -X stuff "exit$(printf \\r)"
fi
}
function restart {
kill
start
}
function kill {
if screen -list | grep "connectivity-manager"; then
screen -ls | grep connectivity-manager | cut -d. -f1 | awk '{print $1}' | xargs kill
fi
}
function init {
if [ ! -f $_connectivity_manager_config_file ]; then
if [ $EUID != 0 ]; then
echo "creating the directory and copying the file"
sudo -E sh -c "mkdir /etc/nubomedia; cp ${_connectivity_manager_base}/src/main/resources/qos.properties ${_connectivity_manager_config_file}"
#echo "copying the file, insert the administrator password" | sudo -kS cp ${_nubomedia_paas_base}/src/main/resources/paas.properties ${_nubomedia_config_file}
else
echo "creating the directory"
mkdir /etc/nubomedia
echo "copying the file"
cp ${_connectivity_manager_base}/src/main/resources/paas.properties ${_connectivity_manager_config_file}
fi
else
echo "Properties file already exist"
fi
}
function compile {
./gradlew build -x test
}
function tests {
./gradlew test
}
function clean {
./gradlew clean
}
function end {
exit
}
function usage {
echo -e "Connectivity-Manager\n"
echo -e "Usage:\n\t ./connectivity-manager.sh [compile|start|stop|test|kill|clean]"
}
##
# MAIN
##
if [ $# -eq 0 ]
then
usage
exit 1
fi
declare -a cmds=($@)
for (( i = 0; i < ${#cmds[*]}; ++ i ))
do
case ${cmds[$i]} in
"clean" )
clean ;;
"sc" )
clean
compile
start ;;
"start" )
start ;;
"stop" )
stop ;;
"init" )
init ;;
"restart" )
restart ;;
"compile" )
compile ;;
"kill" )
kill ;;
"test" )
tests ;;
* )
usage
end ;;
esac
if [[ $? -ne 0 ]];
then
exit 1
fi
done