forked from w3c/automotive-viss2
-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathrunstack.sh
More file actions
executable file
·71 lines (59 loc) · 1.3 KB
/
runstack.sh
File metadata and controls
executable file
·71 lines (59 loc) · 1.3 KB
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
#!/bin/bash
usage() {
echo "usage: $0 startme <feederConfigX.json> (name of config file for 2nd feeder)"
echo "usage: $0 stopme <2> (if two feeders were started)"
}
startme() {
echo "Building server..."
cd server/vissv2server
go build && mkdir -p logs
cd ../../
echo "Building feederv4..."
cd feeder/feeder-template/feederv4
go build && mkdir -p logs
sleep 1s
cd ../../../
echo "Starting server"
screen -S vissv2server -dm bash -c "pushd server/vissv2server && ./vissv2server -m &> ./logs/vissv2server-log.txt && popd"
sleep 1s
echo "Starting feederv4"
screen -S feederv4 -dm bash -c "pushd feeder/feeder-template/feederv4 && ./feederv4 &> ./logs/feederv4-log.txt && popd"
sleep 1s
if [ $# -eq 1 ];
then
echo "Starting second feederv4"
screen -S feederv4_2 -dm bash -c "pushd feeder/feeder-template/feederv4 && ./feederv4 -c $1 &> ./logs/feederv4-log-2.txt && popd"
fi
screen -list
}
stopme() {
echo "Stopping feederv4"
screen -X -S feederv4 quit
if [ $# -eq 1 ];
then
echo "Stopping second feederv4"
screen -X -S feederv4_2 quit
fi
echo "Stopping vissv2server"
screen -X -S vissv2server quit
sleep 1s
screen -wipe
}
if [ $# -ne 1 ] && [ $# -ne 2 ];
then
usage $0
exit 1
fi
case "$1" in
startme)
stopme
startme $2
;;
stopme)
stopme $2
;;
*)
usage
exit 1
;;
esac