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} ...]"
40 echo " $0 -c fcgi.ini port_number=23371"
41 echo " or: $0 --server-name=fcgi --log-file=paste.log"
43 echo " The configfile defaults to ${ini_prefix}_local.ini,"
44 echo " if that is readable, otherwise ${ini_prefix}.ini."
48 if [ "$1" = "-c" ]; then
51 elif [ -r "${ini_prefix}_local.ini" ]; then
52 ini_file
="${ini_prefix}_local.ini"
54 ini_file
="${ini_prefix}.ini"
57 echo "Using ${starter_cmd} config: ${ini_file}"
59 if [ -f "${local_bin}/${starter_cmd}" ]; then
60 echo "Using ${local_bin}/${starter_cmd}"
61 starter
="${local_bin}/${starter_cmd}"
62 elif which "${starter_cmd}" > /dev
/null
; then
63 echo "Using ${starter_cmd} from \$PATH"
66 echo "No ${starter_cmd} found, exiting! X_X"
71 export CELERY_ALWAYS_EAGER
=true
74 $starter serve
"$ini_file" "$@" --reload
77 MEDIAGOBLIN_CONFIG
="${ini_file}" \
78 CELERY_CONFIG_MODULE
=mediagoblin.init.celery.from_celery \