-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathUnBumpSc9.ps1
55 lines (45 loc) · 2.21 KB
/
UnBumpSc9.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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
Function Invoke-UnBumpSc9{
param(
[Parameter(Mandatory=$true)]
[string]
$PackagesRoot
)
If(![Environment]::Is64BitProcess)
{
throw "Please run 64-bit PowerShell"
}
$scoopPath = Get-ChildItem $packageRoot\* -Directory | Where-Object {$_.BaseName -like "Unic.Bob.Scoop*"} | Select-Object -Last 1
if(-not(Test-Path $scoopPath)){
throw "Scoop is not installed!"
}
Import-Module (Join-Path $scoopPath "tools\packages\Unic.Bob.Scratch\tools\packages\Unic.Bob.Wendy\tools\Wendy\Wendy.psm1") -Force
$nuget = Join-Path $scoopPath "tools\packages\Unic.Bob.Skip\tools\packages\NuGet.CommandLine\tools\NuGet.exe"
# Get BOB Configuration
$config = Get-ScProjectConfig
# Check SIF Installation
$SIFInstallation = Invoke-ScCheckSIFInstallation -SIFRequiredVersion $config.SIFRequiredVersion -SitecoreFundamentalRequiredVersion $config.SitecoreFundamentalsRequiredVersion
if(-not $SIFInstallation){
Invoke-ScDownloadPackage $config.SitecoreFundamentals -version $config.SitecoreFundamentalsVersion -nugetOutput $PackagesRoot -nuget $nuget
Invoke-ScDownloadPackage $config.SIF -version $config.SIFVersion -nugetOutput $PackagesRoot -nuget $nuget
Write-Output "Installing SIF"
Install-Sif -SIFRequiredVersion $config.SIFRequiredVersion -SitecoreFundamentalRequiredVersion $config.SitecoreFundamentalsRequiredVersion -config $config -nugetOutput $PackagesRoot
}
## Uninstall xConnect Tasks
Remove-XConnectInstance $config
## Uninstall Sitecore
Remove-SitecoreInstance $config
# Remove Custom Configs
Invoke-ScCleanupConfigs $config
}
$confirmation = Read-Host "Are you Sure You Want To Uninstall Sitecore and xConnect:(y/n)"
if($confirmation -ne 'y'){
return 0
}
# Project Specific Configs
Import-Module (Resolve-Path(Join-Path $PSScriptRoot "misc\SifEx\SifEx.psm1")) -Force
$packageRoot = Resolve-Path(Join-Path $PSScriptRoot "packages")
# Start Solr
$solrPath = Get-Item (Resolve-Path(Join-Path $PSScriptRoot "misc\solr\Stop-Solr.cmd"))
#Start-Process -FilePath $solrPath.FullName -WorkingDirectory $solrPath.Directory
# Start Installation
Invoke-UnBumpSc9 -PackagesRoot $packageRoot