#!/bin/bash

# validate that there is build dir:
ls -la
echo "Starting to upload to S3 and update function code..."
if $BUILD_FROM_SCRATCH ; then
    echo "Copying env file from S3 bucket"
    aws s3 cp s3://${ENV_FILE_BUCKET}/${LAMBDA_NAME}.env .env
    echo "Copying new test lambda package to S3 bucket"
    aws s3 cp $LAMBDA_ZIP_DIR/lambda.zip s3://$LAMBDA_BUCKET/$LAMBDA_BUCKET_KEY/$NEW_BUILD_VERSION-$LAMBDA_NAME.zip
    echo "Inserting environment variables to the lambda package"
    zip -u $LAMBDA_ZIP_DIR/lambda.zip .env
    echo "Updating function code"
    aws lambda update-function-code --function-name $FUNCTION_NAME  --zip-file fileb://$LAMBDA_ZIP_DIR/lambda.zip --region $LAMBDA_REGION
else
    echo "Copying env file from S3 bucket"
    aws s3 cp s3://${ENV_FILE_BUCKET}/${LAMBDA_NAME}.env .env
    echo "Copying master lambda package from S3 bucket"
    aws s3 cp s3://$LAMBDA_BUCKET/$LAMBDA_BUCKET_KEY/$VERSION_TO_DEPLOY-$LAMBDA_NAME.zip .
    echo "Inserting environment variables to the lambda package"
    zip -u $VERSION_TO_DEPLOY-$LAMBDA_NAME.zip .env
    echo "Updating function code"
    aws lambda update-function-code --function-name $FUNCTION_NAME --zip-file fileb://$VERSION_TO_DEPLOY-$LAMBDA_NAME.zip --region $LAMBDA_REGION
fi
