www-apps/redmine/files/redmine.initd
author Da Risk <da_risk@geekorum.com>
Sun, 13 Mar 2016 18:02:39 -0700
changeset 191 6363cdbc02b6
parent 61 47675f6649b5
permissions -rw-r--r--
Merge revbump of genymotion
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
61
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
     1
#!/sbin/runscript
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
     2
# Copyright 1999-2012 Gentoo Foundation
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
     3
# Distributed under the terms of the GNU General Public License v2
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
     4
# $Header: /var/cvsroot/gentoo-x86/www-apps/redmine/files/redmine.initd,v 1.4 2012/03/12 16:41:05 matsuu Exp $
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
     5
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
     6
RAILS_ENV=${RAILS_ENV:-production}
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
     7
REDMINE_DIR=${REDMINE_DIR:-/var/lib/redmine}
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
     8
REDMINE_ADDRESS=${REDMINE_ADDRESS:-localhost}
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
     9
REDMINE_PORT=${REDMINE_PORT:-3000}
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    10
REDMINE_USER=${REDMINE_USER:-redmine}
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    11
REDMINE_GROUP=${REDMINE_GROUP:-redmine}
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    12
REDMINE_PIDFILE="${REDMINE_DIR}/tmp/pids/server.pid"
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    13
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    14
depend() {
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    15
	use apache2 git-daemon mysql net postgresql svnserve
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    16
}
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    17
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    18
start_pre() {
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    19
	if [ ! -e "${REDMINE_DIR}/config/initializers/session_store.rb" ] ; then
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    20
		eerror "Execute the following command to initlize environment:"
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    21
		eerror
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    22
		eerror "# emerge --config www-apps/redmine"
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    23
		eerror
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    24
		return 1
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    25
	fi
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    26
}
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    27
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    28
start() {
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    29
	ebegin "Starting redmine"
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    30
	cd "${REDMINE_DIR}"
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    31
	start-stop-daemon --start --quiet --user ${REDMINE_USER}:${REDMINE_GROUP} \
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    32
		--pidfile "${REDMINE_PIDFILE}" \
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    33
		--exec /usr/bin/ruby "${REDMINE_DIR}"/script/server -- \
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    34
		--daemon --environment=${RAILS_ENV} \
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    35
		--binding=${REDMINE_ADDRESS} --port=${REDMINE_PORT} \
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    36
		${REDMINE_OPTS}
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    37
	eend $?
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    38
}
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    39
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    40
stop() {
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    41
	ebegin "Stopping redmine"
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    42
	cd "${REDMINE_DIR}"
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    43
	start-stop-daemon --signal INT --quiet --pidfile "${REDMINE_PIDFILE}"
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    44
	eend $?
47675f6649b5 Add latest redmine ebuild
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    45
}