summaryrefslogtreecommitdiff
path: root/src/appMain/core_external_proprietary.sh
blob: 7857ea42586ed18c322b5a12eaf2f3988d93bb8b (plain)
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
#!/bin/bash
cd $(dirname $0)
DIR=$(pwd)
CORE_PID_FILE=/var/run/core.pid
PM_PID_FILE=/var/run/policy_manager.pid

function core_start() {
  echo "Starting SmartDeviceLinkCore"
  LD_LIBRARY_PATH=$DIR ${DIR}/smartDeviceLinkCore &
  CORE_PID=$!
  echo $CORE_PID > $CORE_PID_FILE
}

function core_stop() {
  echo "Stopping SmartDeviceLinkCore"
  kill $(cat $CORE_PID_FILE)
  rm $CORE_PID_FILE
}

function pm_start() {
  pip3 list | grep -F tornado > /dev/null
  if [ $? -eq 1 ]; then
    echo "Installing tornado python package"
    sudo pip3 install tornado
  fi
  echo "Starting Policy Manager"
  python3 ${DIR}/sample_policy_manager.py --pack_port 8088 --unpack_port 8089 --add_http_header --encryption &
  PM_PID=$!
  echo $PM_PID > $PM_PID_FILE
}

function pm_stop() {
  echo "Stopping Policy Manager"
  kill -INT $(cat $PM_PID_FILE)
  kill -9 $(cat $PM_PID_FILE)
  rm $PM_PID_FILE
}

if [ x$1 == xstop ]; then
  core_stop
  pm_stop
elif [ x$1 == xrestart ]; then
  core_stop
  pm_stop
  core_start
  pm_start
elif [ x$1 == xstart ]; then
  core_start
  pm_start
else
  echo "usage: core.sh [start/restart/stop]"
fi