#!/bin/bash
CONF_FILE_AVAILABLE="/etc/supervisor/apps-available/${TRAVEL_DEPLOY_UNIT}.conf"
CONF_FILE="/etc/supervisor/conf.d/10-application.conf"
# делаем симлинк только для известных компонент
if [ -f "${CONF_FILE_AVAILABLE}" ]; then
    cp -f "${CONF_FILE_AVAILABLE}" "${CONF_FILE}"
fi

CELERY_CONCURRENCY=${CELERY_CONCURRENCY:-50}
CELERY_MAX_TASKS_PER_CHILD=${CELERY_MAX_TASKS_PER_CHILD:-10000}
CELERY_POOL=${CELERY_POOL:-gevent}
function replace_env() {
    env_name=$1
    file=$2
    env $env_name="${!env_name}" \
    envsubst '$'"$1" < $file > /tmp/replace_env && mv /tmp/replace_env $file
}
if [ "$TRAVEL_DEPLOY_UNIT" = "celery" ]; then
    replace_env CELERY_CONCURRENCY $CONF_FILE
    replace_env CELERY_MAX_TASKS_PER_CHILD $CONF_FILE
    replace_env CELERY_POOL $CONF_FILE
fi
