Pipelines/Steps/Install/OnPrem/Sitecore/XM/Scaled/9.0/Install-CD.ps1

$ErrorActionPreference = "Stop"

$prefix = $SAFConfiguration.prefix
$license = $SAFConfiguration.license
$sqlServer = $SAFConfiguration.sql.serverName
$sqlSitecorePassword = $SAFConfiguration.sql.sitecorePassword
$solrURL = $SAFSolrServiceURL
$package = Get-ChildItem -Path "$SAFInstallPackageDir\*" -Include *cd.scwdp.zip*
$sifConfiguration = GetSIFConfiguration -Name "sitecore-XM1-cd.json" -ContextPath "$PSScriptRoot"

$serverCert = BuildSitecoreServerCertName -Prefix $prefix

$hostNames = $SAFConfiguration.sitecore.hostNames
$siteName = $hostNames[0]
$installDir = $SAFConfiguration.sitecore.installDir

Write-Output "Install Sitecore CD started..."

$sitecoreParams = @{
    Path             = $sifConfiguration
    Package          = $package.FullName
    LicenseFile      = $license
    SqlDbPrefix      = $prefix
    SqlServer        = $sqlServer
    SqlCoreUser      = "$($prefix)_coreuser"
    SqlCorePassword  = $sqlSitecorePassword
    SqlWebUser       = "$($prefix)_webuser"
    SqlWebPassword   = $sqlSitecorePassword
    SqlFormsUser     = "$($prefix)_formsuser"
    SqlFormsPassword = $sqlSitecorePassword
    SolrCorePrefix   = $prefix
    SolrUrl          = $solrURL
    Sitename         = $siteName
    InstallDirectory = $installDir
}
Install-SitecoreConfiguration @sitecoreParams
AddWebBindings -SiteName $siteName -HostNames $hostNames
AddWebBindings -SiteName $siteName -HostNames $hostNames -SSLCert $serverCert
Write-Output "Install Sitecore CD done."