# 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 <base source bucket name> [<solution name or s3 prefix>] [<version>] [<region>]" 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