Private/Actions/Sitecore/SitecorePrerequisites.ps1

function PSSIM.Action.SitecorePrerequisites {
    <#
    .SYNOPSIS
    .DESCRIPTION
    .EXAMPLE
    .INPUTS
    .OUTPUTS
    .NOTES
    #>

    param (
    )

    process {

        $tempLocation = Join-Path -Path $PSSIM.Context.Resources.Folder -ChildPath "Prerequisites"

        if (!(Test-Path $tempLocation) )
        {
            $tempLocation = $(New-Item -Path $tempLocation -ItemType Directory).FullName
        }

        $parameters = @{}
        $parameters.Add("Path", "Prerequisites.json")
        $parameters.Add("TempLocation", $tempLocation)

        if ( $PSSIM.Context.Settings.Uninstall  ) {
            Write-Output "Prerequisites cannot be uninstalled"
        }
        else {
            PSSIM.Sitecore.InstallConfiguration -Parameters $parameters -VerboseOutput $false -LogFileNameAddition "Prerequisites" -SIFFolder "Prerequisites"
        }

    }
}