Commit:    fea34403b052f966fe795268d1e8d28b27c50499
Author:    Dale Hirt <daleh...@microsoft.com>         Thu, 14 Nov 2019 10:39:53 
-0800
Committer: Christoph M. Becker <cmbecke...@gmx.de>      Fri, 15 Nov 2019 
09:56:44 +0100
Parents:   547ad0e532320f47eaecb432164422d6f6d9b1e3
Branches:  master

Link:       
http://git.php.net/?p=pftt2.git;a=commitdiff;h=fea34403b052f966fe795268d1e8d28b27c50499

Log:
Make download_files.ps1 more robust.

Changed paths:
  M  bin/download_files.ps1


Diff:
diff --git a/bin/download_files.ps1 b/bin/download_files.ps1
index 0622e437..4bce1b01 100644
--- a/bin/download_files.ps1
+++ b/bin/download_files.ps1
@@ -1,11 +1,25 @@
-Param([string]$url, [string]$path, [string]$file_name)
+[cmdletbinding(SupportsShouldProcess=$true)]
+Param(
+       [Parameter(Mandatory)]
+       [string]$url, 
+       
+       [Parameter(Mandatory)]
+       [string]$path, 
+       
+       [Parameter(Mandatory)]
+       [string]$file_name
+)
 
 If ($url -eq "" -or $path -eq "" -or $file_name -eq "") {
        Write-Output "User error: Must specifiy url, save path and file name"
        Write-Output "download_file <url> <path to dir> <desired file name>"
 }
 
-Import-Module BitsTransfer
-
-Write-Host "Downloading" $file_name"..." -ForegroundColor Green
-       Start-BitsTransfer -Source $url -Destination $path
\ No newline at end of file
+$fullPath = join-path $path $file_name
+Write-Host "Downloading $($url) to $($file_name)..." -ForegroundColor Green
+if ($PSCmdlet.ShouldProcess($fullPath, "Download $url")) {
+       [System.Net.ServicePointManager]::SecurityProtocol = 
[System.Net.SecurityProtocolType]'Tls,Tls11,Tls12' 
+       $wc = New-Object System.Net.WebClient
+       $wc.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; 
Windows NT 5.2; .NET CLR 1.0.3705;)")
+       $wc.DownloadFile($url, $fullPath)
+}

Reply via email to