#!/usr/bin/env bash
#
# Download generated reports from the qa box
# Requires ssh config entry for delphi-api-cache
#

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" > /dev/null && pwd)"

SSH_CONFIG_HOST="delphi-api-cache"
REMOTE_DIR="~/delphi-api-cache"
CONFIG_DIR_NAME="config"
REPORTS_DIR_NAME="reports"
DOWNLOADED_REPORTS_DIR="./reports-downloaded/"

CONFIG_DIR="${REMOTE_DIR}/${CONFIG_DIR_NAME}"
REMOTE_REPORTS_DIR="${REMOTE_DIR}/${REPORTS_DIR_NAME}"
DATE_STR=$(date +"%m-%d-%y_%H-%M")
ARCHIVE_DIR="archive"
FILENAME="reports_${DATE_STR}.tar.gz"

ssh ${SSH_CONFIG_HOST} << EOF
 cd ${REMOTE_REPORTS_DIR} && tar -czvf ${ARCHIVE_DIR}/${FILENAME} ./*.csv
EOF

scp -p ${SSH_CONFIG_HOST}:${REMOTE_REPORTS_DIR}/${ARCHIVE_DIR}/${FILENAME} ${DOWNLOADED_REPORTS_DIR} \
    && tar -xzvf ${DOWNLOADED_REPORTS_DIR}/${FILENAME} -C ${DOWNLOADED_REPORTS_DIR} \
    && echo -e "\nReports downloaded to: ${DOWNLOADED_REPORTS_DIR}"
