#!/bin/bash
## Variables
PKGNAME="config-nginx-kp-graphite-checks"
WORKDIR="/usr/share/yandex-configs/$PKGNAME"

# Get host information
HOST=`hostname -f`
GROUP=`curl -fs "http://c.yandex-team.ru/api/hosts/$HOST?format=yaml" | grep 'group' | awk '{print $NF}'`
PROJECT=`curl -fs "http://c.yandex-team.ru/api/groups2projects/$GROUP?format=yaml" | grep 'name' | awk '{print $NF}'`
CORE_DC_VLAN=`ip ro | grep default | awk '{print $3}'`

## Helpers
# Get environment type
if [ -f "/etc/yandex/environment.type" ]; then
        ENVIR=`cat /etc/yandex/environment.type`
else
        echo 'No /etc/yandex/environment.type, trying detect env by conductor group'
        preenvir=`echo $GROUP | awk -F\- '{print $NF}'`
        if [[ "$preenvir" == "testing" ]] || [[ "$preenvir" == "prestable" ]]; then
                ENVIR=`echo $preenvir`
        else
                ENVIR="production"
        fi
fi

# Function to make symlinks
function create_symlink {
        src=$1
        dst=$2
        if [ ! -L $dst ]; then
                if [ ! -f $dst ]; then
                        ln -s $src $dst
                else
                        echo "File exists, removing $dst and making symlink on $src"
                        rm -f $dst
                        ln -s $src $dst
                fi
        else
                echo "Symlink already exists. Rewriting"
		ln -f -s $src $dst
        fi
}

# Install dirs
mkdir -p /etc/nginx-kp-graphite-confs

# Install cronjob
create_symlink $WORKDIR/crond/config-nginx-kp-graphite-checks /etc/cron.d/config-nginx-kp-graphite-checks

# Install default config
create_symlink $WORKDIR/confs/nginx-rpx.default.cfg /etc/nginx-kp-graphite-confs/nginx-rpx.default.cfg

# Install checks
create_symlink $WORKDIR/nginx-rpx.py /usr/lib/yandex-graphite-checks/enabled/nginx-rpx.py


echo -n "$HOST configured with $PKGNAME/n"
