#!/usr/bin/env bash

# {{ ansible_managed }}

source {{ discovery_home }}/discovery_env
COMMAND=$1

case $COMMAND in
    start)
        {% set discovery_venv_bin = discovery_home + "/venvs/" + discovery_service_name + "/bin" %}

        {{ supervisor_venv_bin }}/supervisord --configuration {{ supervisor_cfg }}

        cd /edx/app/edx_ansible/edx_ansible/docker/plays
        ansible-playbook discovery.yml -c local -i '127.0.0.1,' \
            -t 'install:app-requirements,assets:gather,devstack,migrate,manage:start' \
            --extra-vars="migrate_db=yes" \
            --extra-vars="@/ansible_overrides.yml"

        # Docker requires an active foreground task. Tail the logs to appease Docker and
        # provide useful output for development.
        cd {{ supervisor_log_dir }}
        tail -f {{ discovery_service_name }}-stderr.log -f {{ discovery_service_name }}-stdout.log
        ;;
    open)
        cd {{ discovery_code_dir }}
        . {{ discovery_venv_bin }}/activate
        /bin/bash
        ;;
esac
