#! /bin/sh

case "$1" in
start)

echo "Starting mw-serve... "
if test ! -d /var/run/mwserve
  then mkdir /var/run/mwserve/ && chown mwserve /var/run/mwserve/;
fi

# defaults to FastCGI, port 8899 on localhost, no daemonization
#su -c "PYTHONPATH=/opt/mwlib/lib/python2.5/site-packages \
#PATH=/usr/bin:/bin:/opt/mwlib/bin \
export PYTHON_EGG_CACHE=/var/local/mwcache/.eggcache
#/opt/mwlib/bin/mw-serve \
su -c "/usr/local/bin/mw-serve \
  -p 8899 \
  -P http \
  -d \
  --cache-dir='/var/local/mwcache/mwlibcache/' \
  --mwrender-logfile='/var/local/mwcache/logs/mwrender.log' \
  --mwzip-logfile='/var/local/mwcache/logs/mwzip.log' \
  --mwpost-logfile='/var/local/mwcache/logs/mwpost.log' \
  --logfile='/var/local/mwcache/logs/mwserve.log' \
  --pid-file='/var/run/mwserve/mwserve.pid' \
  --report-from-mail=mwserve \
  --report-recipient=root" mwserve
;;

stop)
PIDFILE=/var/run/mwserve/mwserve.pid
if [ -e $PIDFILE ]; then
  PID=`cat $PIDFILE`
  echo -n "Stopping mw-serve, killing PID $PID..."
  if ! kill $PID; then
    echo "can't kill it."
  else
    echo "done."
    rm -f $PIDFILE
  fi
else
  echo "mw-serve does not appear to be running."
fi
;;

reload|force-reload)
echo "Reload not supported for mw-serve yet."
;;

restart)
"$0" stop && "$0" start
;;

*)
echo "Usage: /etc/init.d/mw-serve {start|stop|restart}"
exit 1
esac

exit 0
