#!/bin/sh

SCRIPT=/home/xui
USER=$(whoami)

if [ $USER != "root" ]]; then
  echo "Please run as root!"
  exit 0
fi

start() {
  pids=$(pgrep -u xui nginx | wc -l)
  if [ $pids != 0 ]]; then
    echo 'XUI is already running'
    return 1
  fi
  echo 'Starting XUI...'
  sudo -u xui $SCRIPT/bin/nginx/sbin/nginx >/dev/null 2>/dev/null
  sudo $SCRIPT/bin/php/bin/php $SCRIPT/includes/startup.php
  echo 'Running in foreground...'
  sleep infinity
  
}

stop() {
  pids=$(pgrep -u xui nginx | wc -l)
  if [ $pids = 0 ]]; then
    echo 'XUI is not running'
    return 1
  fi
  echo 'Stopping XUI...'
  sudo killall -u xui
  sleep 1
  sudo killall -u xui
  sleep 1
  sudo killall -u xui
}

reload() {
  pids=$(pgrep -u xui nginx | wc -l)
  if [ $pids = 0 ]]; then
    echo 'XUI is not running'
    return 1
  fi
  echo 'Reloading XUI...'
  sudo -u xui $SCRIPT/bin/nginx/sbin/nginx -s reload
}

case "$1" in
  start)
    start
    ;;
  stop)
    stop
    ;;
  reload)
    reload
    ;;
  retart)
    stop
    start
    ;;
  *)
    echo "Usage: $0 {start|stop|restart|reload}"
esac

exit 0
