Allow ignoring Repos in UpdateSubmodules

This commit is contained in:
Ryan Brandenburg 2018-01-29 14:36:16 -08:00
parent c24b577175
commit 48df8feaee
1 changed files with 11 additions and 1 deletions

View File

@ -13,6 +13,8 @@
Make changes without executing git-commit Make changes without executing git-commit
.PARAMETER Force .PARAMETER Force
Specified this to make a commit with any changes Specified this to make a commit with any changes
.PARAMETER IgnoredRepos
Repos to not update (likely because they are temporarily broken).
#> #>
[cmdletbinding(SupportsShouldProcess = $true)] [cmdletbinding(SupportsShouldProcess = $true)]
param( param(
@ -20,7 +22,8 @@ param(
[string]$GitAuthorEmail = $null, [string]$GitAuthorEmail = $null,
[string[]]$GitCommitArgs = @(), [string[]]$GitCommitArgs = @(),
[switch]$NoCommit, [switch]$NoCommit,
[switch]$Force [switch]$Force,
[string[]]$IgnoredRepos = @()
) )
$ErrorActionPreference = 'Stop' $ErrorActionPreference = 'Stop'
@ -55,6 +58,13 @@ try {
$submodules = Get-Submodules $RepoRoot -Verbose:$VerbosePreference $submodules = Get-Submodules $RepoRoot -Verbose:$VerbosePreference
foreach ($submodule in $submodules) { foreach ($submodule in $submodules) {
$submoduleName = $submodule.module
if ($IgnoredRepos.Contains($submoduleName))
{
Write-Host "Skipping $submoduleName due to IgnoredRepos."
continue
}
$submodulePath = $submodule.path $submodulePath = $submodule.path
Write-Host "Updating $submodulePath" Write-Host "Updating $submodulePath"