<# FPS:Containers:Make:SN-Load-Make-Dependencies:ACTIVE
#>
<#
.DESCRIPTION
Module: Make
Core Snippet: SN-Load-Make-Dependencies
When called, this snippet loads all of the functions used
by a CmdLet with the Make module.
.USAGE
Similiar variations are used throughout FPS to
load the dependencies for a module's public path
.EXAMPLE
# This should be within the Initialization region in any CmdLet that has dependencies
. (Get-ActiveFileNm -PS1
Load-Make-Dependencies)
Expected Result:
All CmdLets registered for a CmdLet are loaded
.CC
[2025.03.16 JD] Added FileCabinet
[2024.12.29 JD] Set $depPrintValue
as an else to if ($overrideSnippet -gt "")
[2024.11.16 JD] Reconfigured the snippet to use the
second tier Load-Dependency snippet
[2024.11.15 JD] Added Changes
[2024.10.10 JD] Added Push-Consolidation
[2024.09.25 JD] Added CICD entry
[2024.09.25 JD] Original code release
.NOTES
$testCmdLet =
"Get-Stub"
. (Get-ActiveFileNm -PS1
Initialize-Make-Locations)
Then the locational values associated with the Get-Stub CmdLet will be displayed.
DO NOT LOAD THE KEY CMDLETS: Get-Answer, Get-ActiveFileNm, Push-NeededFor, and Mount-Path
#>
if (($testCmdLet -gt "") -or ($overrideTestSnippet -gt "")) {
if ($testCmdLet -gt "") {
$makCallingCode = $testCmdLet }
if ($overrideTestSnippet -gt "") {
$makCallingCode = $overrideTestSnippet } else { $depPrintValue = $true }
} else {
if ($overrideSnippet -gt "") {
$makCallingCode = $overrideSnippet
} else {
$makCallingCode = $PSCmdlet.MyInvocation.MyCommand.Name
}
$depPrintValue = $false
}
# Some overrides will use the full filename, but for
shortcuts we only want the shortcut name
if ($makCallingCode -like 'SC-*') { $makCallingCode = $makCallingCode.replace('SC-','') }
switch ($makCallingCode) {
# Shortcuts
'Changes' { $ThisDependency = "Format-Changes";. (Get-ActiveFileNm -PS1 Load-Dependency) }
'CICD'
{ $ThisDependency = "Sync-FPS";. (Get-ActiveFileNm -PS1 Load-Dependency) }
'Diffs'
{ $ThisDependency = "Get-Folder";. (Get-ActiveFileNm -PS1 Load-Dependency) }
'Reconcile' { $ThisDependency = "Sync-FileCabinet";. (Get-ActiveFileNm -PS1 Load-Dependency) }
# Snippets
# CmdLets
'Format-Changes' { $ThisDependency = "ConvertTo-SpaceFill";. (Get-ActiveFileNm -PS1 Load-Dependency)
$ThisDependency = "Format-FileHandle";. (Get-ActiveFileNm -PS1 Load-Dependency)
$ThisDependency = "Get-Folder";. (Get-ActiveFileNm -PS1 Load-Dependency)
}
'Push-Consolidation'{ $ThisDependency = "Get-Folder";. (Get-ActiveFileNm -PS1 Load-Dependency)
$ThisDependency = "Move-SingleFile";. (Get-ActiveFileNm -PS1 Load-Dependency)
$ThisDependency = "Remove-DirTree";. (Get-ActiveFileNm -PS1 Load-Dependency)
$ThisDependency = "Update-Log";. (Get-ActiveFileNm -PS1 Load-Dependency)
}
'Sync-FPS' { $ThisDependency = "Get-Folder";. (Get-ActiveFileNm -PS1 Load-Dependency)
$ThisDependency = "Move-SingleFile";. (Get-ActiveFileNm -PS1 Load-Dependency)
$ThisDependency = "Remove-DirTree";. (Get-ActiveFileNm -PS1 Load-Dependency)
$ThisDependency = "Update-Log";. (Get-ActiveFileNm -PS1 Load-Dependency)
}
'Sync-FileCabinet' { $ThisDependency = "Get-Folder";. (Get-ActiveFileNm -PS1 Load-Dependency)
$ThisDependency = "Move-SingleFile";. (Get-ActiveFileNm -PS1 Load-Dependency)
$ThisDependency = "Remove-DirTree";. (Get-ActiveFileNm -PS1 Load-Dependency)
$ThisDependency = "Update-Log";. (Get-ActiveFileNm -PS1 Load-Dependency)
}
default { if
($depPrintValue -gt "") { Write-Host "$makCallingCode is not a configured option" } }
}