-
Notifications
You must be signed in to change notification settings - Fork 0
/
deploy.ps1
18 lines (18 loc) · 965 Bytes
/
deploy.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Param ( $StackName = 'hello-serverless-demo' )
$Stack = Get-CFNStack -StackName $StackName
If ($Stack) {
Write-Host ("updating stack $StackName...")
$Stack = Update-CFNStack -StackName $StackName -Capability CAPABILITY_NAMED_IAM -TemplateBody (Get-Content -Raw 'serverless-website.yml')
}
Else {
Write-Host ("creating stack $StackName...")
$Stack = New-CFNStack -StackName $StackName -Capability CAPABILITY_NAMED_IAM -TemplateBody (Get-Content -Raw 'serverless-website.yml')
}
While (($Stack.StackStatus -Ne 'CREATE_COMPLETE') -And ($Stack.StackStatus -Ne 'UPDATE_COMPLETE')) {
Write-Host ("stack $StackName is in status $($Stack.StackStatus)....")
Start-Sleep 10
$Stack = Get-CFNStack -StackName $StackName
}
Write-Host ("stack is in status $($Stack.StackStatus).")
Write-S3Object -BucketName $Stack.Outputs["WebContentBucket"] -Prefix / -Folder www -Recurse
Write-Host ("visit https://$($Stack.Outputs["DistributionDomainName"]) to view the site!")