<# 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" } }

}