#!/usr/bin/env bash
# Given a sub-project name, build a jar and push to S3

PROJECT_VERSION="0.1.0"
SCALA_MINOR_VERSION="2.11"
SCALA_PATCH_VERSION="12"

if [[ -z "${SBT_DIR}" ]]; then
    echo "Must provide project name" 1>&2
    exit 1
fi

BUILD_JAR_NAME="${SBT_DIR}_${SCALA_MINOR_VERSION}.${SCALA_PATCH_VERSION}-${PROJECT_VERSION}.jar"
TARGET_DIR="${SBT_DIR}/target/scala-${SCALA_MINOR_VERSION}"
S3_TARGET_DIR="s3://${S3_SALES_BUCKET}/code"

echo "OPTIONS- PROJECT_NAME=${SBT_DIR}, TARGET_DIR=${TARGET_DIR}"
sbt "project ${SBT_DIR};" clean assembly

echo "DEPLOYING ${BUILD_JAR_NAME} TO ${S3_TARGET_DIR}"
echo "Target directory listing:" && ls -al "${TARGET_DIR}"
aws s3 cp \
  "${TARGET_DIR}/${BUILD_JAR_NAME}" \
  "${S3_TARGET_DIR}/${BUILD_JAR_NAME}"
