Function NetdataCopyConfig {
    param ($dst, $src, $file)

    Write-Host "Creating $file if it does not exist!"

    $testDST = "$dst\$file"
    $testSRC = "$src\$file"
    if (-Not (Test-Path $testDST)) {
        if (Test-Path $testSRC) {
            robocopy /xc /xn /xo $src $dst $file
        }
    }
}

Function NetdataDownloadNetdataConfig {
    param ($path)

    Write-Host "Creating netdata.conf if it does not exist!"

    $netdataConfPATH = "$path\netdata.conf"
    $netdataConfURL = "http://localhost:19999/netdata.conf"
    if (Test-Path $netdataConfPATH) {
        exit 0
    }

    try {
        Invoke-WebRequest $netdataConfURL -OutFile $netdataConfPATH
    }
    catch {
        New-Item -Path "$netdataConfPATH" -ItemType File
    }
}

$confPath = "C:\Program Files\Netdata\etc\netdata";
$stockStreamPath = "C:\Program Files\Netdata\usr\lib\netdata\conf.d";

NetdataCopyConfig $confPath $stockStreamPath "stream.conf"

NetdataDownloadNetdataConfig $confPath

exit 0;