initial commit
This commit is contained in:
		
							
								
								
									
										18
									
								
								deploy/shared-functions
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								deploy/shared-functions
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,18 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
SITENAME=$1
 | 
			
		||||
PROJECT=${SITENAME//./}
 | 
			
		||||
 | 
			
		||||
CFN_DIR="$( dirname "${BASH_SOURCE[0]}" )/cloudformation"
 | 
			
		||||
DEPLOY_CMD="aws cloudformation deploy --no-fail-on-empty-changeset --tags Classification=Public Site=$SITENAME"
 | 
			
		||||
 | 
			
		||||
deploy() {
 | 
			
		||||
  # shellcheck disable=SC2145
 | 
			
		||||
  echo "deploying $1 [${@:2}]"
 | 
			
		||||
  # shellcheck disable=SC2068
 | 
			
		||||
  $DEPLOY_CMD --stack-name "${PROJECT}-$1" --template-file "${CFN_DIR}/$1.yaml" --parameter-overrides ${@:2}
 | 
			
		||||
  aws cloudformation wait stack-exists --stack-name "${PROJECT}-$1"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
get-output() {
 | 
			
		||||
  aws cloudformation describe-stacks --stack-name "${PROJECT}-$1" --query "Stacks[0].Outputs[?OutputKey==\`$2\`].OutputValue" --output text
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user