#!/bin/bash

# -------------------------------------------------
# PARTIE A EDITER :
# -------------------------------------------------
SCREEN="minecraft"  # nom utilisé pour le screen
NAME="Minecraft"  # nom du serveur, uniquement pour l'affichage des messages
COMMAND="java -Xmx2048M -Xms2048M -jar craftbukkit.jar nogui"  # commande de lancement du serveur

cd /home/dan/Minecraft/  # emplacement du serveur
# ------------------------------------------------

running(){
 if ! screen -list | grep -q "$SCREEN"
 then
  return 1
 else
  return 0
 fi
}

case "$1" in
 start)
  if ( running )
  then
echo "Le serveur [$NAME] est déjà démarré"
  else
echo "Démarrage du serveur [$NAME]"
   screen -dmS $SCREEN $COMMAND
  fi
  ;;
 status)
    if ( running )
    then
echo "Minecraft a démarré"
    else
echo "Minecraft n'a pas démarré"
    fi
  ;;
 screen)
   screen -r $SCREEN
 ;;
 reload)
   screen -S $SCREEN -p 0 -X stuff "`printf "reload\r"`"
 ;;
 stop)
  if ( running )
  then
screen -S $SCREEN -p 0 -X stuff "`printf "stop\r"`"
   echo "Démarrage du serveur [$NAME]"
  else
echo "Le serveur [$NAME] n'est pas démarré"
  fi
 ;;
*)

 echo "Usage : {start|stop|status|screen|reload}"
 exit 1
 ;;
esac

exit 0
