FrameworkTemplate/Solutions/Scripts/_Config.ps1

Param(
    [string] [Parameter(Mandatory= $true)] $StartPath
)
######################## VARIABLES
#$global:devops_ServerUrl = "https://AddNameHere.crm6.dynamics.com"
#$global:devops_SolutionName = "AddNameHere"
#$global:devops_UnmanagedPackageFile = "AddNameHere.zip"
#$global:devops_ManagedPackageFile = "AddNameHere_managed.zip"

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

# Load and parse the JSON configuration file
try {
    $global:devops_Config = Get-Content "$global:devops_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 (!($global:devops_Config)) {
    Write-PoshError -Message "The Base configuration file is missing!" -Stop
}


$global:devops_ServerUrl = ($global:devops_Config.target.ServerUrl)
$global:devops_SolutionName = ($global:devops_Config.target.SolutionName)
$global:devops_UnmanagedPackageFile = ($global:devops_Config.target.UnmanagedPackageFile)
$global:devops_ManagedPackageFile = ($global:devops_Config.target.ManagedPackageFile)
$global:devops_Geography = ($global:devops_Config.target.Geography)
$global:devops_ProjectName = ($global:devops_Config.target.ProjectName)

if(!$global:devops_ProjectName){
    $global:devops_ProjectName=$global:devops_SolutionName
}

Write-Host $global:devops_ServerUrl
Write-Host $global:devops_SolutionName
#Write-Host $global:devops_UnmanagedPackageFile
#Write-Host $global:devops_ManagedPackageFile