#!/bin/bash

METADATA="$(curl -s localhost:1/pod_attributes)"
DEPLOY_STAGE_ID=$(echo "$METADATA" | jq -r '.metadata.labels.deploy.stage_id')
DEPLOY_UNIT_ID=$(echo "$METADATA" | jq -r '.metadata.labels.deploy.deploy_unit_id')
DEPLOY_NODE_DC=$(echo "$METADATA" | jq -r '.node_meta.dc')

ENDPOINTS=""
for real in $(reals_resolver -from sd -id $DEPLOY_STAGE_ID.$DEPLOY_UNIT_ID | sort); do
    ENDPOINTS="$ENDPOINTS
        - @$real"
done

[ -z "$ENDPOINTS" ] && exit 0

export ENDPOINTS
export DC_ENDPOINTS="
$(echo "$ENDPOINTS" | grep "$DEPLOY_NODE_DC")"

case "$DEPLOY_STAGE_ID" in
    *-dataapi)
        TMPL_FILENAME=/etc/yandex/erateserver-tmpl-dataapi.yml
        ;;
    *-disk)
        TMPL_FILENAME=/etc/yandex/erateserver-tmpl-disk.yml
        ;;
esac

cat $TMPL_FILENAME | envsubst \$ENDPOINTS,\$DC_ENDPOINTS > /etc/yandex/erateserver.yml
