#!/usr/bin/env bash if [[ $# -ge 4 ]]; then export AWS_REGION=$2 export DOMAIN_NAME=$3 export HOSTED_ZONE_ID=$4 npx cdk bootstrap npx cdk deploy -c failover=SECONDARY --require-approval never --outputs-file ./cdk-outputs-secondary.json if ! grep -q cloudfront ./cdk-outputs-secondary.json; then echo "Secondary region deployment failed. Deployment stopped!" exit fi export AWS_REGION=$1 npx cdk bootstrap npx cdk deploy --require-approval never --outputs-file ./cdk-outputs-primary.json exit $? else echo 1>&2 "###############################################################################" echo 1>&2 "Please provide AWS Region, AWS Backup Region, Domain-name and Hosted-Zone-ID as args." echo 1>&2 "Additional args are passed through to cdk deploy." echo 1>&2 "* Example: deploy.sh eu-west-1 us-east-1 mydomain.com Z0XXXXXXXXXXXX" echo 1>&2 "###############################################################################" exit 1 fi