Project

General

Profile

« Previous | Next » 

Revision 671c58c0

Added by Dominic Cleal almost 10 years ago

Remove thin support

View differences:

comps/comps-foreman-rhel6.xml
<packagereq type="default">ruby193-rubygem-spice-html5-rails</packagereq>
<packagereq type="default">ruby193-rubygem-sshkey</packagereq>
<packagereq type="default">ruby193-rubygem-syntax</packagereq>
<packagereq type="default">ruby193-rubygem-thin</packagereq>
<packagereq type="default">ruby193-rubygem-trollop</packagereq>
<packagereq type="default">ruby193-rubygem-unf</packagereq>
<packagereq type="default">ruby193-rubygem-unf_ext</packagereq>
comps/comps-foreman-rhel7.xml
<packagereq type="default">ruby193-rubygem-spice-html5-rails</packagereq>
<packagereq type="default">ruby193-rubygem-sshkey</packagereq>
<packagereq type="default">ruby193-rubygem-syntax</packagereq>
<packagereq type="default">ruby193-rubygem-thin</packagereq>
<packagereq type="default">ruby193-rubygem-trollop</packagereq>
<packagereq type="default">ruby193-rubygem-unf</packagereq>
<packagereq type="default">ruby193-rubygem-unf_ext</packagereq>
foreman/foreman.init
. /etc/sysconfig/foreman
fi
function run_in_scl() {
scl enable ruby193 "thin $*"
}
prog=foreman
THIN=/usr/bin/thin
RETVAL=0
FOREMAN_PORT=${FOREMAN_PORT:-3000}
FOREMAN_USER=${FOREMAN_USER:-foreman}
......
export HOME=$FOREMAN_HOME
FOREMAN_ENV=${FOREMAN_ENV:-production}
FOREMAN_USE_PASSENGER=${FOREMAN_USE_PASSENGER:-0}
FOREMAN_USE_THIN=${FOREMAN_USE_THIN:-0}
if [[ -z $FOREMAN_PID ]]
then
if [[ $FOREMAN_USE_THIN = 1 ]]
then
FOREMAN_PID=${FOREMAN_HOME}/tmp/pids/thin.*.pid
else
FOREMAN_PID=${FOREMAN_HOME}/tmp/pids/server.pid
fi
FOREMAN_PID=${FOREMAN_HOME}/tmp/pids/server.pid
fi
start() {
echo -n $"Starting $prog: "
if [[ $FOREMAN_USE_THIN = 1 ]]
then
$THIN start --user ${FOREMAN_USER} \
--environment $FOREMAN_ENV \
--group ${FOREMAN_USER} \
--config /etc/foreman/thin.yml \
--rackup "${FOREMAN_HOME}/config.ru"
else
cd ${FOREMAN_HOME}
daemon --user ${FOREMAN_USER} /usr/bin/ruby ${FOREMAN_HOME}/script/rails s -p ${FOREMAN_PORT} -e ${FOREMAN_ENV} -d ${FOREMAN_EXTRA_ARGS} > /dev/null
fi
cd ${FOREMAN_HOME}
daemon --user ${FOREMAN_USER} /usr/bin/ruby ${FOREMAN_HOME}/script/rails s -p ${FOREMAN_PORT} -e ${FOREMAN_ENV} -d ${FOREMAN_EXTRA_ARGS} > /dev/null
RETVAL=$?
if [ $RETVAL = 0 ]
then
foreman/foreman.spec
Requires: %{?scl_prefix}rubygem(apipie-rails) >= 0.1.1
Requires: %{?scl_prefix}rubygem(apipie-rails) < 0.2.0
Requires: %{?scl_prefix}rubygem(bundler_ext)
Requires: %{?scl_prefix}rubygem(thin)
Requires: %{?scl_prefix}rubygem(fast_gettext) >= 0.8.0
Requires: %{?scl_prefix}rubygem(gettext_i18n_rails) >= 0.10.0
Requires: %{?scl_prefix}rubygem(gettext_i18n_rails) < 1.0.0
......
sed -ri '1sX(/usr/bin/ruby|/usr/bin/env ruby)X%{scl_ruby}X' $f
done
sed -ri '1,$sX/usr/bin/rubyX%{scl_ruby}X' %{SOURCE1}
sed -ri '1,$s|THIN=/usr/bin/thin|THIN="run_in_scl"|' %{SOURCE1}
# script content
sed -ri 'sX/usr/bin/rakeX%{scl_rake}X' extras/dbmigrate script/foreman-rake
%endif
foreman/foreman.sysconfig
# 'start' and 'stop' completely and remind the operator that passenger is in
# use.
#FOREMAN_USE_PASSENGER=0
# set to 1 if you're using thin as a server
#FOREMAN_USE_THIN=0

Also available in: Unified diff