From 48df8feaee512e26c03eb6482efb3c62b1cce8c8 Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Mon, 29 Jan 2018 14:36:16 -0800 Subject: [PATCH] Allow ignoring Repos in UpdateSubmodules --- scripts/UpdateSubmodules.ps1 | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/scripts/UpdateSubmodules.ps1 b/scripts/UpdateSubmodules.ps1 index f5542a6306..724d8a5686 100755 --- a/scripts/UpdateSubmodules.ps1 +++ b/scripts/UpdateSubmodules.ps1 @@ -13,6 +13,8 @@ Make changes without executing git-commit .PARAMETER Force Specified this to make a commit with any changes +.PARAMETER IgnoredRepos + Repos to not update (likely because they are temporarily broken). #> [cmdletbinding(SupportsShouldProcess = $true)] param( @@ -20,7 +22,8 @@ param( [string]$GitAuthorEmail = $null, [string[]]$GitCommitArgs = @(), [switch]$NoCommit, - [switch]$Force + [switch]$Force, + [string[]]$IgnoredRepos = @() ) $ErrorActionPreference = 'Stop' @@ -55,6 +58,13 @@ try { $submodules = Get-Submodules $RepoRoot -Verbose:$VerbosePreference foreach ($submodule in $submodules) { + $submoduleName = $submodule.module + if ($IgnoredRepos.Contains($submoduleName)) + { + Write-Host "Skipping $submoduleName due to IgnoredRepos." + continue + } + $submodulePath = $submodule.path Write-Host "Updating $submodulePath"