-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathSetup-Module.ps1
40 lines (30 loc) · 1.16 KB
/
Setup-Module.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
$projectPath = "C:\Projects\sitecorepowershell\Trunk"
if(-not (Test-Path -Path $projectPath)) {
$projectPath = "C:\Websites\spe.dev.local"
if(-not(Test-Path -Path $projectPath)) {
Write-Error "The project path defined does not exist."
exit
}
}
$modulePath = [Environment]::GetEnvironmentVariable("PSModulePath", "Machine")
if($modulePath -notlike "*$($projectPath)*") {
[Environment]::SetEnvironmentVariable("PSModulePath", $modulePath + ";$($projectPath)\Modules", "Machine")
$env:PSModulePath = $env:PSModulePath + ";$($projectPath)\Modules"
}
Import-Module -Name SPE
$props = @{
Username = "admin"
Password = "b"
ConnectionUri = @("http://console")
}
$session = New-ScriptSession @props
$arguments = @{
ProjectPath = $projectPath
}
Invoke-RemoteScript -Session $session -ScriptBlock {
$root = "$($params.ProjectPath)\data\serialization\"
Start-ScriptSession -ScriptBlock {
Import-Item -Path "$($params.ProjectPath)\data\serialization\core\sitecore" -Root $root -Recurse
Import-Item -Path "$($params.ProjectPath)\data\serialization\master\sitecore" -Root $root -Recurse
}
} -Arguments $arguments