Apprxr.psm1
|
Get-Date >> "c:\temp\apprxr.txt" $directorySeparator = [System.IO.Path]::DirectorySeparatorChar $moduleName = $PSScriptRoot.Split($directorySeparator)[-2] $moduleName >> "c:\temp\apprxr.txt" $moduleManifest = $PSScriptRoot + $directorySeparator + $moduleName + '.psd1' $moduleManifest >> "c:\temp\apprxr.txt" $publicFunctionsPath = $PSScriptRoot + $directorySeparator + 'Public' + $directorySeparator + 'ps1' $publicFunctionsPath >> "c:\temp\apprxr.txt" $privateFunctionsPath = $PSScriptRoot + $directorySeparator + 'Private' + $directorySeparator + 'ps1' $privateFunctionsPath >> "c:\temp\apprxr.txt" $classesPath = $PSScriptRoot + $directorySeparator + 'Classes' + $directorySeparator + 'ps1' $classesPath >> "c:\temp\apprxr.txt" $currentManifest = Test-ModuleManifest $moduleManifest $currentManifest >> "c:\temp\apprxr.txt" $aliases = @() $publicFunctions = Get-ChildItem -Path $publicFunctionsPath -Recurse| Where-Object {$_.Extension -eq '.ps1'} $privateFunctions = Get-ChildItem -Path $privateFunctionsPath -Recurse| Where-Object {$_.Extension -eq '.ps1'} "Public Functions:" >> "c:\temp\apprxr.txt" $publicFunctions >> "c:\temp\apprxr.txt" "Private Functions:" >> "c:\temp\apprxr.txt" $privateFunctions >> "c:\temp\apprxr.txt" $publicFunctions | ForEach-Object { . $_.FullName } $privateFunctions | ForEach-Object { . $_.FullName } #$classes | ForEach-Object { . $_.FullName } $publicFunctions | ForEach-Object { # Export all of the public functions from this module # The command has already been sourced in above. Query any defined aliases. $alias = Get-Alias -Definition $_.BaseName -ErrorAction SilentlyContinue if ($alias) { $aliases += $alias Export-ModuleMember -Function $_.BaseName -Alias $alias } else { Export-ModuleMember -Function $_.BaseName } } $LogManagement = Install-ApprxrLogging "Log management installed." >> "c:\temp\apprxr.txt" # Notify users about help commands Write-Host "[INFO] Use Get-ApprxrInstallationHelp for more information and usage instructions." -ForegroundColor Green Write-Host "[INFO] Use Get-ApprxrHelp <Command-Name> -Full for detailed help on specific commands." -ForegroundColor Green "Ready to start" >> "c:\temp\apprxr.txt" |