aboutsummaryrefslogtreecommitdiff
path: root/scripts/findFileRecursivelyUp.ps1
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/findFileRecursivelyUp.ps1')
-rw-r--r--scripts/findFileRecursivelyUp.ps118
1 files changed, 18 insertions, 0 deletions
diff --git a/scripts/findFileRecursivelyUp.ps1 b/scripts/findFileRecursivelyUp.ps1
new file mode 100644
index 000000000..788adbf08
--- /dev/null
+++ b/scripts/findFileRecursivelyUp.ps1
@@ -0,0 +1,18 @@
+[CmdletBinding()]
+param(
+ [ValidateNotNullOrEmpty()]
+ [Parameter(Mandatory=$true)][string]$startingDir,
+ [ValidateNotNullOrEmpty()]
+ [Parameter(Mandatory=$true)][string]$filename
+)
+
+$ErrorActionPreference = "Stop"
+$currentDir = $startingDir
+
+while (!($currentDir -eq "") -and !(Test-Path "$currentDir\$filename"))
+{
+ Write-Verbose "Examining: $currentDir"
+ $currentDir = Split-path $currentDir -Parent
+}
+Write-Verbose "Found: $currentDir"
+return $currentDir \ No newline at end of file