#! /bin/bash
set -euo pipefail


if [[ $# -eq 0 ]]
then
    KEEP=20
else
    KEEP=$1
fi
export YT_PROXY=hahn.yt.yandex.net

IGNORE_LAST=2
TMP_CNT=$(($KEEP + $IGNORE_LAST))

SOURCES_INTERSECT="sort \
    <(yt list //statbox/bs-dsp-log) \
    <(yt list //statbox/awaps-log) \
    | uniq -d \
    | tail -n $TMP_CNT \
    | head -n $KEEP"  # Оставить повторяющиеся. Последний N
COOKED_DATES="yt list //home/vipplanners/cooked_awaps/ext \
    | grep -oE '[0-9]{4}-[0-9]{2}-[0-9]{2}' \
    | sort -u"  # Только подстроки с датой. Оставить уникальные
MISSED_DATES=(`comm -23 \
    <(eval $SOURCES_INTERSECT) \
    <(eval $COOKED_DATES)`)  # Оставить SOURCES - COOKED

if [[ $? != 0 ]]
then
    echo "Что-то пошло не так" 1>&2
    exit 1
fi

if [[ ${#MISSED_DATES[@]} != 0 && $? == 0 ]]
then
    for each in ${MISSED_DATES[@]}
    do
        echo $each
    done
else
    exit 1
fi
