forked from GeekHive/SitecoreIaaSArmTemplates
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCreate-DeploymentFolder.ps1
38 lines (35 loc) · 1.37 KB
/
Create-DeploymentFolder.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
param(
[string]$BaseDeploymentFolder = "$PWD\deployments\",
[string]$DeploymentName,
[ValidateSet("SolrVM","Sitecore")]
[string]$Template,
[ValidateSet("9.0.x")]
[string]$Version,
[string]$Topology
)
Write-Host "Deployment folder: $BaseDeploymentFolder"
$Destination = ""
$Source = ""
if ($Template -eq "SolrVM"){
$Source = Resolve-Path ".\SolrVM"
$Destination = [System.IO.Path]::Combine($BaseDeploymentFolder,"$($DeploymentName)_SolrVM")
}
else {
$Source = [System.IO.Path]::Combine((Resolve-Path ".\Sitecore\"),$version,$topology)
$Destination = [System.IO.Path]::Combine($BaseDeploymentFolder,$DeploymentName)
}
Write-Host "Copying source files from: $Source"
Write-Host "To: $Destination"
Copy-Item -Path "$Source" -Destination $Destination -Recurse -force
$linkTemplates = Get-Item -Path "$Source\LinkTemplates.txt" -ErrorAction SilentlyContinue
if($linkTemplates){
Write-Host "-- Deployment requires the following Link Templates:"
Write-Host "----------------------------------------------------"
foreach($linkTemplate in [System.IO.File]::ReadLines($linkTemplates))
{
Write-Host "-- $linkTemplate"
Copy-Item -Path "$PWD\LinkTemplates\$linkTemplate.json" -Destination "$Destination\WebCluster\AzureTemplates"
}
Write-Host "--------------------------------------------------"
Write-Host "-- Link Templates copied to destination folder. --"
}