#!/usr/bin/env bash
# Copyright 2012 Canonical Ltd.  This software is licensed under the
# GNU Affero General Public License version 3 (see the file LICENSE).

# Exit immediately if a command exits with a non-zero status.
set -o errexit
# Treat unset variables as an error when substituting.
set -o nounset

# Move to the project root.
cd "$(dirname "$0")/../.."

# Start logging, if requested. Not using multilog here right now
# because there are race issues when restarting.
[ -z "${logdir:-}" ] || exec &>> "${logdir}/current"

# XXX JeroenVermeulen 2012-08-23, bug=1040529: Use fghack to kludge around
# hanging celery shutdown.
export PYTHONPATH=etc/:src/
script="$(readlink -f bin/celeryd)"
exec fghack "${script}" \
    --loglevel INFO --beat --queues celery,master \
    --schedule=run/celerybeat-region-schedule \
    --config=democeleryconfig
