#!/bin/sh

application_start() {
  JAVA_ARGS="-Xmx2048m -Dfile.encoding=UTF-8"
  sudo nginx -s reload
  sudo java $JAVA_ARGS -cp "/usr/share/direct-handles/direct-handles-db/lib/*" ru.yandex.autotests.direct.handles.Main /usr/share/direct-handles/direct-handles-db/ > /var/log/direct-handles-db/direct-handles-db.log 2>&1 &
  sudo ps -Ao pid,command | grep java | grep direct-handles-db | awk '{print $1}' > /var/log/direct-handles-db/directhandlesdb.pid
  echo -n "Direct Handles DB started with PID:"
  echo -n `cat /var/log/direct-handles-db/directhandlesdb.pid`
  echo
}

application_stop() {
  echo -n "Stopping direct-handles-db service"
  sudo kill `cat /var/log/direct-handles-db/directhandlesdb.pid`
  echo
  sleep 1
  rm -f /var/log/direct-handles-db/directhandlesdb.pid
  killall directhandlesdb 2> /dev/null
}

application_restart() {
  application_stop
  sleep 1
  application_start
}

application_update(){
  sudo apt-get update
  sleep 1
  echo -n "Installing new version"
  echo
  sudo apt-get install direct-handles-db
  sleep 1
  application_restart
}

case "$1" in
'start')
  application_start
  ;;
'stop')
  application_stop
  ;;
'restart')
  application_restart
  ;;
'update')
  application_update
  ;;
*)
  echo "usage $0 start|stop|restart"
esac