From 4c9a8ce7743538f4f55a5b9e58808f900abe8938 Mon Sep 17 00:00:00 2001 From: Kevin Marquette Date: Sat, 14 Jul 2018 10:46:17 -0700 Subject: [PATCH] add support for dynamic parameters --- BuildTasks/BuildManifest.Task.ps1 | 3 +++ BuildTasks/ImportDevModule.Task.ps1 | 5 +++-- BuildTasks/ImportModule.Task.ps1 | 5 +++-- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/BuildTasks/BuildManifest.Task.ps1 b/BuildTasks/BuildManifest.Task.ps1 index 755d3f1..7f6f286 100644 --- a/BuildTasks/BuildManifest.Task.ps1 +++ b/BuildTasks/BuildManifest.Task.ps1 @@ -30,10 +30,13 @@ taskx BuildManifest @{ { foreach ($parameter in $command.Parameters.Keys) { + if($false -eq $command.Parameters[$parameter].IsDynamic) + { '{0}:{1}' -f $command.Name, $command.Parameters[$parameter].Name foreach ($alias in $command.Parameters[$parameter].Aliases) { '{0}:{1}' -f $command.Name, $alias + } } } } diff --git a/BuildTasks/ImportDevModule.Task.ps1 b/BuildTasks/ImportDevModule.Task.ps1 index f4271fc..c852471 100644 --- a/BuildTasks/ImportDevModule.Task.ps1 +++ b/BuildTasks/ImportDevModule.Task.ps1 @@ -8,10 +8,11 @@ task ImportDevModule { } else { - if (Get-Module -Name $ModuleName) + $loaded = Get-Module -Name $ModuleName -All + if ($loaded) { "Unloading Module [$ModuleName] from a previous import..." - Remove-Module -Name $ModuleName + $loaded | Remove-Module -Force } "Importing Module [$ModuleName] from [$Source\$ModuleName.psd1]..." diff --git a/BuildTasks/ImportModule.Task.ps1 b/BuildTasks/ImportModule.Task.ps1 index 1017e6b..dfe72c6 100644 --- a/BuildTasks/ImportModule.Task.ps1 +++ b/BuildTasks/ImportModule.Task.ps1 @@ -7,10 +7,11 @@ task ImportModule { } else { - if (Get-Module -Name $ModuleName) + $loaded = Get-Module -Name $ModuleName -All + if ($loaded) { "Unloading Module [$ModuleName] from a previous import..." - Remove-Module -Name $ModuleName + $loaded | Remove-Module -Force } "Importing Module [$ModuleName] from [$ManifestPath]..."