SCVMReliableMigration.psm1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#Requires -Version 3.0

$ModulePath = $PSScriptRoot

[int]$ModuleWideMigrationTimeout = 60
[int]$ModuleWideMigrationMaxAttempts = 3
[int]$ModuleWideMigrationJobGetTimeout = 10
[int]$ModuleWideMigrationJobGetMaxAttempts = 3
[System.TimeSpan]$ModuleWideBackupThreshold = New-Object -TypeName 'System.TimeSpan' -ArgumentList @(1, 0, 0)
[int]$ModuleWideHostRefreshMaxAttempts = 3
[int]$ModuleWideHostRefreshTimeout = 60

foreach ($FunctionType in @('Private', 'Public')) {
    $Path = Join-Path -Path $ModulePath -ChildPath ('{0}\*.ps1' -f $FunctionType)
    if (Test-Path -Path $Path) {
        Get-ChildItem -Path $Path -Recurse | ForEach-Object -Process {. $_.FullName}
    }
}

$Path = Join-Path -Path $ModulePath -ChildPath 'Config.ps1'
if (Test-Path -Path $Path -PathType Leaf) {
    . $Path
}