param(
    [string]$source,
    [string]$destination
)

Clear-Host

Write-Host "Stopping installer ..."

$installer = Stop-Process -Name "SPTInstaller" -ErrorAction SilentlyContinue

if ($installer -ne $null) {
    Write-Host "Something went wrong, couldn't stop installer process'"
    return;
}

Write-Host "Copying new installer ..."

Import-Module BitsTransfer

Start-BitsTransfer -Source $source -Destination $destination

Remove-Module BitsTransfer

# remove the new installer from the cache folder after it is copied
Remove-Item -Path $source

Start-Process $destination

Write-Host "Done"