#!/bin/bash

SSH_ENV="$HOME/.ssh/environment"
GTX_CLUS="/usr/local/bin/clus --config=/etc/clusrc.d/yandex-geocontext"
alias gtx-clus="$GTX_CLUS"
alias gtx-db-config='zk-db-config -c /etc/zk-delivery/geocontext.cfg -n /geocontext/db-config.json'
alias geocontext-db-config='zk-db-config -c /etc/zk-delivery/geocontext.cfg -n /geocontext/db-config.json'

alias gtxcall-db-config='zk-db-config -c /etc/zk-delivery/gtxcall.cfg -n /gtxcall/db-config.json'
alias gtxcall-asterisk-config='zk-db-config -c /etc/zk-delivery/gtxcall.cfg -n /gtxcall/cdr_mysql.conf -t ini'

complete -C "$GTX_CLUS --complete --" gtx-clus

# GEOCONTEXT-2968
#function _start_agent {
#     echo "Initialising new SSH agent..."
#     /usr/bin/ssh-agent | sed 's/^echo/#echo/' > "${SSH_ENV}"
#     echo succeeded
#     chmod 600 "${SSH_ENV}"
#     . "${SSH_ENV}" > /dev/null
#     /usr/bin/ssh-add;
#}
#
## Source SSH settings, if applicable
#if [ -f "${SSH_ENV}" ]; then
#    . "${SSH_ENV}" > /dev/null
#    ps -ef | grep ${SSH_AGENT_PID} | grep ssh-agent$ > /dev/null || {
#        _start_agent;
#    }
#else
#    _start_agent;
#fi

function gtx-up {
    if [ ! -n "$1" ]; then
        echo "Usage: gtx-up VERSION";
        return 1;
    fi
    if [ -n "$2" ]; then
        hosts=$1
        version=$2
    else
        hosts=PERL
        version=$1
    fi
    if [ -n "$FORCE" ]; then
        APT_GET_UPDATE=apt-get-update-force
    else
        APT_GET_UPDATE=apt-get-update
    fi
    if [ -n "$PARALLEL" ]; then
        LOCAL_CLUS="$GTX_CLUS --parallel"
    else
        LOCAL_CLUS="$GTX_CLUS"
    fi

    $LOCAL_CLUS "$hosts" $APT_GET_UPDATE apt-get-install-geocontext "$version" apache-reload nginx-reload
}

function gtxcall-up {
    if [ ! -n "$1" ]; then
        echo "Usage: gtxcall-up VERSION";
        return 1;
    fi
    if [ -n "$2" ]; then
        hosts=$1
        version=$2
    else
        hosts=GTXCALL
        version=$1
    fi
        if [ -n "$FORCE" ]; then
        APT_GET_UPDATE=apt-get-update-force
    else
        APT_GET_UPDATE=apt-get-update
    fi
    if [ -n "$PARALLEL" ]; then
        LOCAL_CLUS="$GTX_CLUS --parallel"
    else
        LOCAL_CLUS="$GTX_CLUS"
    fi

    $LOCAL_CLUS $hosts apt-get-update apt-get-install-gtxcall "$version"  
}

function gtx-policy {
    sudo apt-get update
    apt-cache policy yandex-geocontext | less -F -X
}

