#!/snap/bin/powershell <# .SYNTAX ./update-repos.ps1 [] .DESCRIPTION updates all Git repositories under the current directory .LINK https://github.com/fleschutz/PowerShell .NOTES Author: Markus Fleschutz / License: CC0 #> param([string]$Directory = "") try { if ($Directory -eq "") { $Directory = "$PWD" } $Items = get-childItem -path $Directory foreach ($Item in $Items) { if ($Item.Mode -eq "d----") { $Filename = $Item.Name write-host "" write-host -nonewline "Updating $Filename ..." set-location $Filename git pull set-location .. } } exit 0 } catch { write-error "ERROR in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])" exit 1 }