#!/bin/bash

set -e

if [ "${Environment}" = 'qa' ] || [ "${Environment}" = 'prod' ]; then
    AWS_COMMAND=$(whereis aws | cut -d ' ' -f 2)

    if [ -x "${AWS_COMMAND}" ]; then
        echo 'Copying config files from S3'
        ${AWS_COMMAND} s3 cp --recursive s3://"${S3_CONFIG_LOCATION}"/application/configs/ "${APP_HOME}"/application/configs/
        ${AWS_COMMAND} s3 cp --recursive s3://"${S3_CONFIG_LOCATION}"/configs/ "${APP_HOME}"/configs/
        ${AWS_COMMAND} s3 cp --recursive s3://"${S3_CONFIG_LOCATION}"/includes/ "${APP_HOME}"/includes/

        echo 'Setting task protection'
        curl -X PUT "${ECS_AGENT_URI}/task-protection/v1/state" -d '{"ProtectionEnabled":true, "ExpiresInMinutes":2880}'
    else
        printf '%s\n' "awscli not found" && exit 1
    fi
elif [ "${Environment}" = 'dev' ]; then
    cp configs/art_db.yml.shadow configs/art_db.yml
    cp configs/dd_db.yml.shadow configs/dd_db.yml
    cp configs/log.yml.shadow configs/log.yml
    cp configs/aws.yml.shadow configs/aws.yml
    cp configs/splitio.yml.shadow configs/splitio.yml
    cp configs/cache.yml.shadow configs/cache.yml
    cp includes/system.conf.shadow includes/system.conf

    sed -i "s/options_or_dsn: REPLACE_ME/options_or_dsn: ${SENTRY_DSN//\//\\/}/" configs/log.yml

    sed -i "s/@aws.key@/$AWS_KEY_ID/" configs/aws.yml
    sed -i "s/@aws.secret@/${AWS_ACCESS_KEY//\//\\/}/" configs/aws.yml

    sed -i "s/reconnect:\/\/myron:orchard@192.168.31.138\/art_relations/reconnect:\/\/${AR_USER}:${AR_PASS}@${AR_HOST}\/art_relations/" application/configs/application.ini

    sed -i "s/reconnect:\/\/myron:orchard@192.168.31.138\/direct_delivery/reconnect:\/\/${DD_USER}:${DD_PASS}@${DD_HOST}\/direct_delivery/" application/configs/application.ini
    sed -i "s/@db.direct_delivery.user@/$DD_USER/" configs/dd_db.yml
    sed -i "s/@db.direct_delivery.password@/$DD_PASS/" configs/dd_db.yml
    sed -i "s/@db.direct_delivery.host@/$DD_HOST/" configs/dd_db.yml
fi

echo 'Starting worker'
php encode_tracks.php
