3 # GNU MediaGoblin -- federated, autonomous media hosting
4 # Copyright (C) 2011 Free Software Foundation, Inc
6 # This program is free software: you can redistribute it and/or modify
7 # it under the terms of the GNU Affero General Public License as published by
8 # the Free Software Foundation, either version 3 of the License, or
9 # (at your option) any later version.
11 # This program is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 # GNU Affero General Public License for more details.
16 # You should have received a copy of the GNU Affero General Public License
17 # along with this program. If not, see <http://www.gnu.org/licenses/>.
19 selfname
=$
(basename "$0")
28 ini_prefix
=mediagoblin
31 echo "Start this script with the name lazyserver.sh or lazycelery.sh">&2
36 if [ "$1" = "-h" ]; then
37 echo "$0 [-h] [-c filename.ini] [ARGS_to_${starter_cmd} ...]"
39 echo " For Gunicorn settings, see at:"
40 echo " http://docs.gunicorn.org/en/19.0/settings.html"
42 echo " The configfile defaults to ${ini_prefix}_local.ini,"
43 echo " if that is readable, otherwise ${ini_prefix}.ini."
47 if [ "$1" = "-c" ]; then
50 elif [ -r "${ini_prefix}_local.ini" ]; then
51 ini_file
="${ini_prefix}_local.ini"
53 ini_file
="${ini_prefix}.ini"
56 echo "Using ${starter_cmd} config: ${ini_file}"
58 if [ -f "${local_bin}/${starter_cmd}" ]; then
59 echo "Using ${local_bin}/${starter_cmd}"
60 starter
="${local_bin}/${starter_cmd}"
61 elif which "${starter_cmd}" > /dev
/null
; then
62 echo "Using ${starter_cmd} from \$PATH"
65 echo "No ${starter_cmd} found, exiting! X_X"
70 export CELERY_ALWAYS_EAGER
=true
73 $starter --paste "$ini_file" --log-file=- $@
76 MEDIAGOBLIN_CONFIG
="${ini_file}" \
77 CELERY_CONFIG_MODULE
=mediagoblin.init.celery.from_celery \