#!/bin/sh
#
# Startup script for redmine (redhad flavour)
#
# chkconfig: 345 85 15
# description: redmine project manager 
# processname: redmine
# pidfile: /var/run/redmine.pid

# Source function library.
. /etc/rc.d/init.d/functions

program="redmine"
port="8000"
server="webrick" # webrick|thin
other_opts="-d"

program_home="/opt/${program}/"
[ -d ${program_home} ] || exit 0
PIDFILE="/var/run/${program}.pid"
LOCKFILE="/var/lock/subsys/${program}"

# See how we were called.
case "$1" in
  start)
	echo -n "Starting ${program} ..."
	#### Commands to start the process running
	cd ${program_home}
	# -d: detach
	# -e: environment
	# -p: port
	ruby script/server ${server} -e production -p ${port} ${other_opts}
	sleep 1 
	echo `pgrep -f  "ruby script/server ${server} -e production -p ${port} ${other_opts}"` > ${PIDFILE}
	touch ${LOCKFILE}
	echo
	;;
  stop)
	echo -n "Shutting down ${program} ..."
	killproc ${program}
	echo
	rm -f ${LOCKFILE}
	rm -f ${PIDFILE}
	;;
  status)
	status ${program}
	;;
  restart)
	$0 stop
	$0 start
	;;
  *)
	echo "Usage: $0 {start|stop|restart|status}"
	exit 1
esac

exit 0
