Skip to content
Snippets Groups Projects
Commit e603b9ca authored by Benjamin Pannell's avatar Benjamin Pannell
Browse files

Use NTFSSecurity Remove-Item2 when available

parent cd7d4fa3
No related branches found
No related tags found
No related merge requests found
...@@ -29,9 +29,13 @@ func (b *PowerShell) writeCommandChecked(w io.Writer, format string, args ...int ...@@ -29,9 +29,13 @@ func (b *PowerShell) writeCommandChecked(w io.Writer, format string, args ...int
func (b *PowerShell) writeCloneCmd(w io.Writer, build *common.Build, dir string) { func (b *PowerShell) writeCloneCmd(w io.Writer, build *common.Build, dir string) {
b.writeCommand(w, "echo \"Cloning repository...\"") b.writeCommand(w, "echo \"Cloning repository...\"")
b.writeCommandChecked(w, "if(Test-Path \"%s\") { Remove-Item -Force -Recurse \"%s\" }", dir, dir)
b.writeCommand(w, "$NTFSSecurityRemoveItem2 = Get-Command Remove-Item2 -ErrorAction SilentlyContinue") b.writeCommand(w, "$NTFSSecurityRemoveItem2 = Get-Command Remove-Item2 -ErrorAction SilentlyContinue")
b.writeCommand(w, "$HasNTFSSecurityRemoveItem2 = ($NTFSSecurityRemoveItem2 -ne $null) -and ($NTFSSecurityRemoveItem2.ModuleName -eq \"NTFSSecurity\")") b.writeCommand(w, "$HasNTFSSecurityRemoveItem2 = ($NTFSSecurityRemoveItem2 -ne $null) -and ($NTFSSecurityRemoveItem2.ModuleName -eq \"NTFSSecurity\")")
b.writeCommand(w, "if($HasNTFSSecurityRemoveItem2 -and Test-Path \"%s\") {", dir)
b.writeCommandChecked(w, "Remove-Item2 -Force -Recurse \"%s\"", dir)
b.writeCommand(w, "} elseif(Test-Path \"%s\") {")
b.writeCommandChecked(w, "Remove-Item -Force -Recurse \"%s\"", dir)
b.writeCommand(w, "}")
b.writeCommandChecked(w, "(Test-Path \"%s\") -or (New-Item \"%s\" -ItemType \"directory\" )", dir, dir) b.writeCommandChecked(w, "(Test-Path \"%s\") -or (New-Item \"%s\" -ItemType \"directory\" )", dir, dir)
b.writeCommandChecked(w, "git clone \"%s\" \"%s\"", build.RepoURL, dir) b.writeCommandChecked(w, "git clone \"%s\" \"%s\"", build.RepoURL, dir)
b.writeCommandChecked(w, "cd \"%s\"", dir) b.writeCommandChecked(w, "cd \"%s\"", dir)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment