Fix #549 - Deauthorize OAuth applications
[larjonas-mediagoblin.git] / lazystarter.sh
blob3a4efd25bb47a5cdaebcc35660daa0aa540a8b62
1 #!/bin/sh
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")
20 local_bin="./bin"
21 case "$selfname" in
22 lazyserver.sh)
23 starter_cmd=gunicorn
24 ini_prefix=paste
26 lazycelery.sh)
27 starter_cmd=celeryd
28 ini_prefix=mediagoblin
31 echo "Start this script with the name lazyserver.sh or lazycelery.sh">&2
32 exit 1
34 esac
36 if [ "$1" = "-h" ]; then
37 echo "$0 [-h] [-c filename.ini] [ARGS_to_${starter_cmd} ...]"
38 echo ""
39 echo " For Gunicorn settings, see at:"
40 echo " http://docs.gunicorn.org/en/19.0/settings.html"
41 echo ""
42 echo " The configfile defaults to ${ini_prefix}_local.ini,"
43 echo " if that is readable, otherwise ${ini_prefix}.ini."
44 exit 1
47 if [ "$1" = "-c" ]; then
48 ini_file=$2
49 shift; shift
50 elif [ -r "${ini_prefix}_local.ini" ]; then
51 ini_file="${ini_prefix}_local.ini"
52 else
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"
63 starter=$starter_cmd
64 else
65 echo "No ${starter_cmd} found, exiting! X_X"
66 exit 1
69 set -x
70 export CELERY_ALWAYS_EAGER=true
71 case "$selfname" in
72 lazyserver.sh)
73 $starter --paste "$ini_file" --log-file=- $@
75 lazycelery.sh)
76 MEDIAGOBLIN_CONFIG="${ini_file}" \
77 CELERY_CONFIG_MODULE=mediagoblin.init.celery.from_celery \
78 $starter -B "$@"
80 *) exit 1 ;;
81 esac