#!/bin/bash

CLASSPATH=/usr/share/java/sonews.jar:\
/usr/share/java/sonews-helpers.jar:\
/usr/share/java/mysql-connector-java.jar:\
/usr/share/java/glassfish-mail.jar:\
/usr/share/java/postgresql.jar

LOGFILE=/var/log/sonews.log
PIDFILE=/var/run/sonews.pid
ARGS="-mlgw -c /etc/sonews/sonews.conf -feed"

MAINCLASS=org.sonews.Main
JAVA=java

case "$1" in
  start)
    echo "Starting sonews Newsserver..."
    $JAVA -classpath $CLASSPATH $MAINCLASS $ARGS &> $LOGFILE &
    PID=$!
    echo $PID > $PIDFILE
    ;;
  stop)
    echo "Stopping sonews Newsserver..."
    PID=`cat $PIDFILE`
    STOPRES=0
    while [ $STOPRES -le 0 ]
    do
      kill -15 $PID &> /dev/null
      STOPRES=$?
      sleep 1
    done
    echo "done."
    ;;
  restart)
    $0 stop && $0 start
    ;;
  setup)
    $JAVA -classpath $CLASSPATH org.sonews.util.DatabaseSetup
    ;;
  purge)
    $JAVA -classpath $CLASSPATH org.sonews.util.Purger
    ;;
  version)
    $JAVA -classpath $CLASSPATH $MAINCLASS -version
    ;;
  *)
    echo "Usage: sonews [start|stop|restart|setup|purge]"
esac