FrameworkTemplate/Solutions/Scripts/_Config.ps1

Param(
    [string] [Parameter(Mandatory= $true)] $StartPath
)
######################## VARIABLES
#$global:ServerUrl = "https://AddNameHere.crm6.dynamics.com"
#$global:SolutionName = "AddNameHere"
#$global:UnmanagedPackageFile = "AddNameHere.zip"
#$global:ManagedPackageFile = "AddNameHere_managed.zip"

$global:BaseConfig = Join-Path $StartPath "config.json"

# Load and parse the JSON configuration file
try {
    $global:Config = Get-Content "$BaseConfig" -Raw -ErrorAction:SilentlyContinue -WarningAction:SilentlyContinue | ConvertFrom-Json -ErrorAction:SilentlyContinue -WarningAction:SilentlyContinue
} catch {
    Write-PoshError -Message "The Base configuration file is missing!" -Stop
}

# Check the configuration
if (!($Config)) {
    Write-PoshError -Message "The Base configuration file is missing!" -Stop
}


$global:ServerUrl = ($Config.target.ServerUrl)
$global:SolutionName = ($Config.target.SolutionName)
$global:UnmanagedPackageFile = ($Config.target.UnmanagedPackageFile)
$global:ManagedPackageFile = ($Config.target.ManagedPackageFile)
$global:Geography = ($Config.target.Geography)
$global:ProjectName = ($Config.target.ProjectName)

if(!$global:ProjectName){
    $global:ProjectName=$global:SolutionName
}

Write-Host $global:ServerUrl
Write-Host $global:SolutionName
#Write-Host $global:UnmanagedPackageFile
#Write-Host $global:ManagedPackageFile