Public/Builder.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function Builder {
    [CmdletBinding()]
    param(
        [Parameter( Mandatory = $true)]
        [string]$Name
    )
    try {
        $path = Join-Path -Path $Script:ThisPackerInfo.Source -ChildPath "Builders\$Name.json"

        if (Test-Path -Path $path) {
            $Script:ThisPackerFile.builders += Get-Content -Path $path | ConvertFrom-Json
        }
        else {
            throw "Builder: $path - not found!"
        }
    }
    catch {
        throw $PSItem
    }
}