#!/bin/bash

REDMINE_BIN="/srv/redmine/bin/rails"
RUBY_BIN="/usr/bin/ruby"
REDMINE_USER="redmine"
REDMINE_GROUP="redmine"
PIDFILE="/var/run/redmine.pid"
RCFILE="/var/log/redmine/redmine_service.log"


ENVIRONMENT="production"
RAILSACCESS="0.0.0.0"
#RAILSACCESS="localhost"

#RackServer="Unicorn"
#RackServer="Thin"
RackServer="Puma"
#RackServer="hellip"
#RackServer="webrick"

test -x ${REDMINE_BIN} || exit 5
test -x ${RUBY_BIN} || exit 5



case "${1}" in
    start)
    startproc -u ${REDMINE_USER} -g ${REDMINE_GROUP} ${RUBY_BIN} ${REDMINE_BIN} server ${RackServer} -b ${RAILSACCESS} -e ${ENVIRONMENT} >${RCFILE} 2>&1
    ps aux --columns 200 | grep ${REDMINE_BIN} | grep -v grep | awk '{print $2}'> ${PIDFILE}
    ;;
    stop)
    killproc -INT -p ${PIDFILE} ruby ${REDMINE_BIN} >/dev/null 2>&1
    ;;
esac
