#!/bin/bash
## Variables
PKGNAME="yandex-tungsten-autoinstall"
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
}

echo -n "$HOST configured with $PKGNAME"

if [  -d /opt/tungsten-installer/tungsten-replicator-3.0.0-524/ ]; then 
	echo "install dir already exist"; 
else
	tar xvf  /opt/tungsten-installer/tungsten-replicator-3.0.0-524.tar.gz -C /opt/tungsten-installer/
fi
#Run setup script
cd /opt/tungsten-installer/tungsten-replicator-3.0.0-524/
if [[ $(hostname) =~ ^.*dbs|dbm.*$ ]]; then 
	echo "Run Master setup script"
	sh ../master_install.sh
elif [[ $(hostname) =~ ^.*mongos.*$ ]]; then 
	echo "Run Slave setup script"
	sh ../slave_install.sh
	mv /opt/tungsten-installer/ganji_tungsten-2.0-SNAPSHOT.jar  /opt/replicator/tungsten/tungsten-replicator/lib/
	/opt/replicator/tungsten/tungsten-replicator/bin/replicator restart
else 
	echo "Skip setup script."
fi
exit 0
