#!/usr/bin/env bash
#
# Download generated reports from the qa box
# Requires ssh config with name delphi-qa
#

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

SSH_CONFIG_HOST="delphi-qa"
REMOTE_DIR="~/qa-jmeter"
CONFIG_DIR_NAME="config"
REPORTS_DIR_NAME="reports"
DOWNLOADED_REPORTS_DIR="./reports-downloaded/"

TEST_SUITE_DIR="${SCRIPT_DIR}"
CONFIG_DIR="${TEST_SUITE_DIR}/${CONFIG_DIR_NAME}"
REPORTS_DIR="${TEST_SUITE_DIR}/${REPORTS_DIR_NAME}"

CONFIG_DIR="${REMOTE_DIR}/jmeter-suites/${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}"
