#!/bin/bash

set -e

BASEDIR="/opt/twitch/video-cloudwatch-agent"
SVCDIR="/etc/systemd/system/amazon-cloudwatch-agent.service.d"

mkdir -p ${SVCDIR}
${BASEDIR}/bin/factja ${BASEDIR}/etc/proxy.conf.tmpl > ${SVCDIR}/proxy.conf
${BASEDIR}/bin/factja --pretty ${BASEDIR}/etc/amazon-cloudwatch-agent.json.tmpl > ${BASEDIR}/etc/amazon-cloudwatch-agent.json
${BASEDIR}/bin/factja ${BASEDIR}/etc/tags.toml.tmpl > ${BASEDIR}/etc/tags.toml

if [ -e /usr/bin/ec2metadata ] && ( /usr/bin/ec2metadata > /dev/null ); then
    sed -i -e 's/onPrem/ec2/' ${BASEDIR}/bin/convert
    cat /dev/null > ${BASEDIR}/etc/common-config.toml
fi

# only execute if init is managed by systemd
if [ $(cat /proc/1/comm) = systemd ]; then
    systemctl daemon-reload
    systemctl enable amazon-cloudwatch-agent
    systemctl restart amazon-cloudwatch-agent
fi
