#!/bin/sh

# zappa requires an active virtual environment
source env/bin/activate

env/bin/pip install zappa

# Update zappa_settings.json to use KMS key for ENV variables encryption.
LAMBDA_NAME="$( cat zappa_settings.json | jq -r '.'${ENV}'.project_name' )-${ENV}"
KMS_KEY_ARN=$( aws lambda get-function-configuration --function-name "${LAMBDA_NAME}" --query 'KMSKeyArn' )

if [ "${KMS_KEY_ARN}" != 'null' ]; then
    jq ".${ENV}.aws_kms_key_arn |= ${KMS_KEY_ARN}" zappa_settings.json > zappa_settings.json.new
    mv -f zappa_settings.json.new zappa_settings.json
fi

# update lambda using zappa
env/bin/zappa update $ENV
