# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
#!/bin/bash
#
# This assumes all of the OS-level configuration has been completed and git repo has already been cloned
#
# This script should be run from the repo's deployment directory
# cd deployment
# ./build-s3-dist.sh source-bucket-base-name solution-name version-code
#
# Paramenters:
# - source-bucket-base-name: Name for the S3 bucket location where the template will source the Lambda
# code from. The template will append '-[region_name]' to this bucket name.
# For example: ./build-s3-dist.sh solutions my-solution v1.0.0
# The template will then expect the source code to be located in the solutions-[region_name] bucket
#
# - solution-name: name of the solution for consistency
#
# - version-code: version of the package
# Check to see if input has been provided:
if [ -z "$1" ]; then
echo "usage: $0 [] [] []"
echo
echo "Please provide the base source bucket name, trademark approved solution name and version where the lambda code will eventually reside."
echo "For example: ./build-s3-dist.sh solutions trademarked-solution-name v1.0.0 us-east-1"
exit 1
fi
export RELEASE_S3_BUCKET_BASE="$1"
export RELEASE_S3_PREFIX="${2:-artifacts/lca}"
if [ ! -z "$3" ]; then
export RELEASE_VERSION="${3}"
fi
if [ -z "$4" ]; then
export AWS_REGION=${AWS_REGION:-us-east-1}
else
export AWS_REGION="$4"
fi
TEMPLATE_DIR=$(dirname "$(readlink -f "$0")")
export TEMPLATE_FILE="$TEMPLATE_DIR/lca-ai-stack.yaml"
cd "${TEMPLATE_DIR}/.."
make release
cd ml-stacks
make release