1+ Write-Output " Packaging Lambda app"
2+ Remove-Item - Recurse - Force .\package
3+ New-Item .\package - type directory -f
4+ New-Item .\package\temp - type directory -f
5+ Copy-Item .\backup.js .\package\temp\
6+ Copy-Item .\diff.js .\package\temp\
7+ Copy-Item .\index.js .\package\temp\
8+ Copy-Item .\s3- backfill.js .\package\temp\
9+ Copy-Item .\s3- snapshot.js .\package\temp\
10+ Copy-Item .\node_modules\ .\package\temp\ - recurse
11+
12+ $dc2 = New-Object System.Management.Automation.Host.ChoiceDescription " &2" , " Deploys to dc2"
13+ $dc3 = New-Object System.Management.Automation.Host.ChoiceDescription " &3" , " Deploys to dc3"
14+ $dc4 = New-Object System.Management.Automation.Host.ChoiceDescription " &4" , " Deploys to dc4"
15+ $dc5 = New-Object System.Management.Automation.Host.ChoiceDescription " &5" , " Deploys to dc5"
16+ $dc6 = New-Object System.Management.Automation.Host.ChoiceDescription " &6" , " Deploys to dc6"
17+ $dc7 = New-Object System.Management.Automation.Host.ChoiceDescription " &7" , " Deploys to dc7"
18+ $dc8 = New-Object System.Management.Automation.Host.ChoiceDescription " &8" , " Deploys to dc8"
19+
20+ Write-Output " Which DC would you like to deploy to?"
21+ $options = [System.Management.Automation.Host.ChoiceDescription []]($dc2 , $dc3 , $dc4 , $dc5 , $dc6 , $dc7 , $dc8 )
22+ $result = $host.ui.PromptForChoice ($title , $message , $options , 0 )
23+ $dcDeploy = 0
24+
25+ switch ($result )
26+ {
27+ 0 {$dcDeploy = 2 }
28+ 1 {$dcDeploy = 3 }
29+ 2 {$dcDeploy = 4 }
30+ 3 {$dcDeploy = 5 }
31+ 4 {$dcDeploy = 6 }
32+ 5 {$dcDeploy = 7 }
33+ 6 { $dcDeploy = 8 }
34+ }
35+ Copy-Item .\config\dc$dcDeploy.env .\package\temp\deploy.env
36+
37+ $version = Read-Host - Prompt ' What version of the application are you deploying?'
38+
39+ $currentdir = $PSScriptRoot
40+ Add-Type - assembly " system.io.compression.filesystem"
41+ [io.compression.zipfile ]::CreateFromDirectory($currentdir + " \package\temp" , $currentdir + " .\package\" + $version + " .zip" )
0 commit comments