mirror of
https://github.com/esiur/esiur-dotnet.git
synced 2025-05-06 03:32:57 +00:00
37 lines
788 B
PowerShell
37 lines
788 B
PowerShell
|
|
param($installPath, $toolsPath, $package, $project)
|
|
|
|
# NB: Not set for scripts in PowerShell 2.0
|
|
if (!$PSScriptRoot)
|
|
{
|
|
$PSScriptRoot = Split-Path $MyInvocation.MyCommand.Path -Parent
|
|
}
|
|
|
|
if ($PSVersionTable.PSVersion -lt '3.0')
|
|
{
|
|
# Import a "dummy" module that contains matching functions that throw on PS2
|
|
Import-Module (Join-Path $PSScriptRoot 'Esiur.psd1') -DisableNameChecking
|
|
|
|
return
|
|
}
|
|
|
|
$importedModule = Get-Module 'Esiur'
|
|
$moduleToImport = Test-ModuleManifest (Join-Path $PSScriptRoot 'Esiur.psd1')
|
|
$import = $true
|
|
if ($importedModule)
|
|
{
|
|
if ($importedModule.Version -le $moduleToImport.Version)
|
|
{
|
|
Remove-Module 'Esiur'
|
|
}
|
|
else
|
|
{
|
|
$import = $false
|
|
}
|
|
}
|
|
|
|
if ($import)
|
|
{
|
|
Import-Module $moduleToImport -DisableNameChecking
|
|
}
|