#!/bin/bash

SCRNAME=`basename $(pwd)`

screen -wipe $SCRNAME > /dev/null 2>&1

SCR=`ps -u $USER -o command | grep "\-Dserver=$SCRNAME\s"`;

if [ "$SCR" == "" ]; then
  echo "Сервер $SCRNAME не запущен, не найдено процессов с -Dserver=$SCRNAME в названии";
  exit 0;
fi

echo "Сначала мягкая остановка через pkill...";
pkill -u $USER -f "\-Dserver=$SCRNAME\s";

for i in {1..15}; do
  CHECK=`ps -u $USER -o command | grep "\-Dserver=$SCRNAME\s"`;
  if [ "$CHECK" == "" ]; then
    echo "Сервер успешно убит мягкой остановкой.";
    exit 0;
  fi
  sleep 1;
done

echo "Мягкая остановка не помогла, значит пробуем pkill -9";
pkill -9 -u $USER -f "\-Dserver=$SCRNAME\s";

for i in {1..15}; do
  CHECK=`ps -u $USER -o command | grep "\-Dserver=$SCRNAME\s"`;
  if [ "$CHECK" == "" ]; then
    echo "Сервер успешно убит pkill -9.";
    exit 0;
  fi
  sleep 1;
done

echo "Сервер не удалось убить.";
exit 1;
