-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathPSModule.psm1
More file actions
27 lines (22 loc) · 1.16 KB
/
PSModule.psm1
File metadata and controls
27 lines (22 loc) · 1.16 KB
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
# Load localized data
Import-LocalizedData ModuleData -filename AxisPowershell.psd1
# Dot source the first part of this file from .\private\module\PreFunctionLoad.ps1
. "$PSScriptRoot\private\setup\PreFunctionLoad.ps1"
$PublicFunctions = @( Get-ChildItem -Path $PSScriptRoot\public\*.ps1 -Recurse -ErrorAction SilentlyContinue )
$PrivateFunctions = @( Get-ChildItem -Path $PSScriptRoot\Private\Functions\*.ps1 -ErrorAction SilentlyContinue )
$ModuleFunctions = @( Get-ChildItem -Path $PSScriptRoot\Private\module\*.ps1 -ErrorAction SilentlyContinue )
# Load the separate function files from the private and public folders.
$AllFunctions = $PublicFunctions + $PrivateFunctions + $ModuleFunctions
foreach($function in $AllFunctions) {
try {
. $function.Fullname
}
catch {
Write-Error -Message "Failed to import function $($function.fullname): $_"
}
}
# Export the public functions
Export-ModuleMember -Function $PublicFunctions.BaseName -Alias *
# now dot source the rest of this file from .\private\module\PostFunctionLoad.ps1
# (after the private and public functions have been dot sourced above.)
. "$PSScriptRoot\private\setup\PostFunctionLoad.ps1"