-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstallpackages.ps1
More file actions
36 lines (27 loc) · 1.29 KB
/
installpackages.ps1
File metadata and controls
36 lines (27 loc) · 1.29 KB
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
param (
[string]$siteDir = "C:\inetpub\wwwroot\Sitecore\Website",
[string]$siteUrl = "http://localhost",
[string]$packageList = 'updatelist.txt'
);
If (-NOT ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator"))
{
$arguments = "& '" + $myinvocation.mycommand.definition + "'"
Start-Process powershell -Verb runAs -ArgumentList $arguments
Break
}
. ".\sitecore_modules.ps1"
Write-Host "==== Starting Installation ===" -foregroundcolor magenta -backgroundcolor green
Get-Content $packageList | Foreach-Object {
$str = $_.Trim();
if(!$str.StartsWith('#'))
{
$fullName = "$PSScriptRoot\installation_files\$str"
$extension = [System.IO.Path]::GetFileNameWithoutExtension($fullName)
Write-Host "===== $fullName ($extension)=====" -foregroundcolor black -backgroundcolor green
pingSitecore -SiteUrl $siteUrl;
cleanConfigs -SiteDirectory $siteDir;
installPackage -SiteDirectory $siteDir -UpdateName $fullName -SiteUrl $siteUrl
replaceConfigs -TdsExtension $extension -SiteDirectory $siteDir
}
}
Write-Host "==== Installation Complete ===" -foregroundcolor magenta -backgroundcolor green