#!/usr/bin/env bash

[ -e "$SUPERVISOR_PUSH_CLIENT_CONFIG" ] \
    && [ -z "$PUSH_CLIENT_TYPE" ] && echo "No PUSH_CLIENT_TYPE is specified, using YANDEX_ENVIRONMENT_TYPE $YANDEX_ENVIRONMENT_TYPE" \
    && [ "$YANDEX_ENVIRONMENT_TYPE" != "production" ] && echo "Disabling push client because YANDEX_ENVIRONMENT_TYPE is not production" \
    && mv $SUPERVISOR_PUSH_CLIENT_CONFIG $SUPERVISOR_PUSH_CLIENT_CONFIG.disabled

[ -e "$SUPERVISOR_PUSH_CLIENT_CONFIG" ] \
    && [ -n "$PUSH_CLIENT_TYPE" ] && echo "Push client type is specified $PUSH_CLIENT_TYPE" \
    && [ "$PUSH_CLIENT_TYPE" != "production" ] && echo "Disabling push client because PUSH_CLIENT_TYPE is not production" \
    && mv $SUPERVISOR_PUSH_CLIENT_CONFIG $SUPERVISOR_PUSH_CLIENT_CONFIG.disabled

[ -e "$SUPERVISOR_PUSH_CLIENT_CONFIG" ] \
    && [ ! -e "/etc/yandex/statbox-push-client/files.yaml" ] \
    && echo "Disabling push client because /etc/yandex/statbox-push-client/files.yaml is not exists" \
    && mv $SUPERVISOR_PUSH_CLIENT_CONFIG $SUPERVISOR_PUSH_CLIENT_CONFIG.disabled

[ -e "/etc/supervisor/conf.d/05-push-client-nginx-tskv.conf" ] \
    && [ -z "$PUSH_CLIENT_TYPE" ] && echo "[nginx-tskv] No PUSH_CLIENT_TYPE is specified, using YANDEX_ENVIRONMENT_TYPE $YANDEX_ENVIRONMENT_TYPE" \
    && [ "$YANDEX_ENVIRONMENT_TYPE" != "production" ] && echo "Disabling push-client-nginx-tskv because YANDEX_ENVIRONMENT_TYPE is not production" \
    && mv /etc/supervisor/conf.d/05-push-client-nginx-tskv.conf /etc/supervisor/conf.d/05-push-client-nginx-tskv.conf.disabled

[ -e "/etc/supervisor/conf.d/05-push-client-nginx-tskv.conf" ] \
    && [ -n "$PUSH_CLIENT_TYPE" ] && echo "[nginx-tskv] Push client type is specified $PUSH_CLIENT_TYPE" \
    && [ "$PUSH_CLIENT_TYPE" != "production" ] && echo "Disabling push-client-nginx-tskv because PUSH_CLIENT_TYPE is not production" \
    && mv /etc/supervisor/conf.d/05-push-client-nginx-tskv.conf /etc/supervisor/conf.d/05-push-client-nginx-tskv.conf.disabled

exit 0
