Skip to content

Commit 034579d

Browse files
committed
Added uninstall for Azure.Storage module
1 parent 6412020 commit 034579d

File tree

1 file changed

+12
-8
lines changed

1 file changed

+12
-8
lines changed

tools/AzureRM/AzureRM.psm1

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -146,10 +146,10 @@ function Import-AzureRM
146146

147147
$AzureRMModules | ForEach {
148148
$moduleName = $_
149-
$matchedModule = Get-InstalledModule -Name $moduleName -MinimumVersion $_MinVer -MaximumVersion $_MaxVer -ErrorAction Ignore | where {$_.Name -eq $moduleName}
150-
if ($matchedModule -ne $null) {
149+
$_MatchedModule = Get-InstalledModule -Name $moduleName -MinimumVersion $_MinVer -MaximumVersion $_MaxVer -ErrorAction Ignore | where {$_.Name -eq $moduleName}
150+
if ($_MatchedModule -ne $null) {
151151
try {
152-
Import-Module -Name $matchedModule.Name -RequiredVersion $matchedModule.Version -ErrorAction Stop
152+
Import-Module -Name $_MatchedModule.Name -RequiredVersion $_MatchedModule.Version -ErrorAction Stop
153153
Write-Output "$moduleName imported..."
154154
} catch {
155155
Write-Warning "Skipping $Name module..."
@@ -164,12 +164,15 @@ function Uninstall-ModuleWithVersionCheck([string]$Name,[string]$MajorVersion)
164164
$_MinVer = "$MajorVersion.0.0.0"
165165
$_MaxVer = "$MajorVersion.9999.9999.9999"
166166
# This is a workaround for a bug in PowerShellGet that uses "start with" matching for module name
167-
$matchedModule = Get-InstalledModule -Name $Name -MinimumVersion $_MinVer -MaximumVersion $_MaxVer -ErrorAction Ignore | where {$_.Name -eq $Name}
168-
if ($matchedModule -ne $null) {
167+
$_MatchedModule = Get-InstalledModule -Name $Name -MinimumVersion $_MinVer -MaximumVersion $_MaxVer -ErrorAction Ignore | where {$_.Name -eq $Name}
168+
if ($_MatchedModule -ne $null) {
169169
try {
170-
Remove-Module -Name $matchedModule.Name -Force -ErrorAction Ignore
171-
Uninstall-Module -Name $matchedModule.Name -RequiredVersion $matchedModule.Version -Confirm:$false -ErrorAction Stop
172-
Write-Output "$Name uninstalled..."
170+
Remove-Module -Name $_MatchedModule.Name -Force -ErrorAction Ignore
171+
Uninstall-Module -Name $_MatchedModule.Name -RequiredVersion $_MatchedModule.Version -Confirm:$false -ErrorAction Stop
172+
if ((Get-Module -Name $_MatchedModule.Name | where {$_.Version -eq $_MatchedModule.Version}) -eq $null)
173+
{
174+
Write-Output "$Name version $($_MatchedModule.Version) uninstalled..."
175+
}
173176
} catch {
174177
Write-Warning "Skipping $Name package..."
175178
Write-Warning $_
@@ -203,6 +206,7 @@ function Uninstall-AzureRM
203206
Uninstall-ModuleWithVersionCheck $_ $MajorVersion
204207
}
205208

209+
Uninstall-ModuleWithVersionCheck "Azure.Storage" $MajorVersion
206210
Uninstall-ModuleWithVersionCheck "AzureRM.Profile" $MajorVersion
207211
}
208212

0 commit comments

Comments
 (0)