#!/usr/bin/env bash
#
# Upload files to qa box using scp
# 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"
ENVS_DIR_NAME="envs"

TEST_SUITE_NAME="delphi-api-test-suite-v3.2.0.jmx"
RUN_SCRIPT_NAME="run-tests.sh"
RUN_ENV_FILES="run-tests-stage*.sh"
CREDENTIALS_FILES="${ENVS_DIR_NAME}/*.csv"

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

TEST_SUITE_FILE="${TEST_SUITE_DIR}/${TEST_SUITE_NAME}"
CONFIG_FILES_PREFIX="${CONFIG_DIR}/*.csv"
RUN_SCRIPT_FILE="${SCRIPT_DIR}/${RUN_SCRIPT_NAME}"

scp -p ${CONFIG_FILES_PREFIX} ${SSH_CONFIG_HOST}:${REMOTE_DIR}/${CONFIG_DIR_NAME}/
scp -p ${TEST_SUITE_FILE} ${SSH_CONFIG_HOST}:${REMOTE_DIR}/
scp -p ${RUN_SCRIPT_FILE} ${SSH_CONFIG_HOST}:${REMOTE_DIR}/
scp -p ${RUN_ENV_FILES} ${SSH_CONFIG_HOST}:${REMOTE_DIR}/
scp -p ${CREDENTIALS_FILES} ${SSH_CONFIG_HOST}:${REMOTE_DIR}/${ENVS_DIR_NAME}/
