Pipelines/Steps/Install/OnPrem/Solr/Create-RebuildCores.ps1

$ErrorActionPreference = "Stop"

Write-Output "Create Solr rebuild cores started..."

if (($null -eq $SAFConfiguration.search.solr.rebuildCores) -or ($SAFConfiguration.search.solr.rebuildCores.Count -lt 1)) {
    Write-Output "No rebuild cores defined. Skipping..."
}
else {
    StopWindowsService -Service $SAFConfiguration.search.solr.serviceName
    foreach ($rebuildCore in $SAFConfiguration.search.solr.rebuildCores) {
        $fullOriginalCoreName = "$($SAFConfiguration.prefix)_$($rebuildCore.mainCore)"
        DuplicateConfigSet -SolrRootDir $SAFSolrServiceDir -OriginalCoreName $fullOriginalCoreName
    }
    StartWindowsService -Service $SAFConfiguration.search.solr.serviceName
}

Write-Output "Create Solr rebuild cores done."