#!/bin/bash

usage()
{
    echo "show-packages-in-cacus <repo> <branch> <arch>"
    exit 1
}

REPO="$1"
BRANCH="$2"
ARCH="$3"

if [ "x$REPO" == "x" -o "x$BRANCH" == "x" -o "x$ARCH" == "x" ]; then
    echo "Some parameter is empty. Abort..."
    usage
fi

MDS_URL="http://storage-int.mds.yandex.net"

EXIT_CODE=$?

LONG_URL=$(curl -f -s -vvv -G http://127.0.0.1:1488/$REPO/$BRANCH/$ARCH/Packages 2>&1 \
        | grep X-Accel-Redirect: | awk '{ print $NF }' \
        | sed 's@^/storage@/get-repo@g' | sed 's@.$@@')

if [ "x$LONG_URL" == "x" -a "x$EXIT_CODE" == "x0" ]; then
    curl -f -s -vvv -G http://127.0.0.1/$REPO/$BRANCH/$ARCH/Packages > /dev/null 2>&1 && echo OK || echo "NOT FOUND"
else
    curl -s $MDS_URL$LONG_URL
fi
