install/Install-XConnect.ps1

Import-Module "$PSScriptRoot\..\sql\SQL-Module.psm1"
Import-Module "$PSScriptRoot\..\common\Utils-Module.psm1"
$ErrorActionPreference = "Stop"

Write-Host "Install xConnect started..."

$prefix = $global:Configuration.prefix
$license = $global:Configuration.license
$xConnectCollectionService = $global:Configuration.xConnect.hostName
$cert = $global:Items.XConnectCertName
$sqlServer = $global:Configuration.sql.serverName
$sqlUser =  $global:Configuration.sql.username
$sqlUserPassword =  $global:Configuration.sql.password
$installDir = $global:Configuration.xConnect.installDir
$solrUrl = $global:Items.SolrServiceUrl
$sourcePackageDirectory = $global:Items.SAFInstallPackageDir
$package = Get-ChildItem -Path "$sourcePackageDirectory\*" -Include *xconnect.scwdp.zip*

CleanInstalledXConnectDbs -SqlServer $sqlServer -Prefix $prefix
CleanInstalledXConnectServices -HostName $xConnectCollectionService

$xconnectParams = @{
    Path                           = "$sourcePackageDirectory\xconnect-xp0.json"
    Package                        = $package.FullName
    LicenseFile                    = $license
    Sitename                       = $xConnectCollectionService
    XConnectCert                   = $cert
    SqlDbPrefix                    = $prefix
    SqlServer                      = $sqlServer
    SqlAdminUser                   = $sqlUser
    SqlAdminPassword               = $sqlUserPassword
    SqlCollectionPassword          = $sqlUserPassword
    SqlProcessingPoolsPassword     = $sqlUserPassword
    SqlReferenceDataPassword       = $sqlUserPassword
    SqlMarketingAutomationPassword = $sqlUserPassword
    SqlMessagingPassword           = $sqlUserPassword
    SolrCorePrefix                 = $prefix
    SolrURL                        = $solrUrl
    InstallDirectory               = $installDir
}
Install-SitecoreConfiguration @xconnectParams

Write-Host "Install xConnect done."