Public/Tasks/Invoke-RemoveWebsiteTask.ps1

#Requires -Modules SitecoreInstallFramework, SitecoreFundamentals, WebAdministration

Set-StrictMode -Version Latest

Function Invoke-RemoveWebsiteTask {
    [CmdletBinding(SupportsShouldProcess = $true)]
    param(
        [Parameter(Mandatory = $true)]
        [string]$Name
    )

    if (Test-Path -Path "IIS:\Sites\$Name") {
        Write-TaskInfo "Removing Website $Name" -Tag 'RemoveWebsite'

        Remove-Website -Name $Name -Verbose
    } else {
        Write-TaskInfo "Website $Name does not exist" -Tag 'RemoveWebsite'
    }
}

Register-SitecoreInstallExtension -Command Invoke-RemoveWebsiteTask -As RemoveWebsite -Type Task -Force