WindowsOfflineUpdate.psm1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#region Module internal variables

#endregion



# get public and private function definition files

    $public = @( Get-ChildItem -path $PSScriptRoot\public -filter *.ps1 -file -recurse -errorAction SilentlyContinue )
    $private = @( Get-ChildItem -path $PSScriptRoot\private -filter *.ps1 -file -recurse -errorAction SilentlyContinue )
    $moduleRoot = $psScriptRoot
    $moduleName = Split-Path -path $psScriptRoot -leaf


# dot source the files

    foreach ( $import in @( $public + $private ) )
    {
        try {
            . $import.fullname  
        }
        catch {
            Write-Error -message "$moduleName :: Failed to import function $( $import.fullname ): $_"
        }
    }



#region Exporting module members

    Export-ModuleMember -function $public.Basename

#endregion