diff --git a/utilities/pipelines/resourceRemoval/helper/Get-DependencyResourceNameList.ps1 b/utilities/pipelines/resourceRemoval/helper/Get-DependencyResourceNameList.ps1 index c3748e2dad..9280ac244b 100644 --- a/utilities/pipelines/resourceRemoval/helper/Get-DependencyResourceNameList.ps1 +++ b/utilities/pipelines/resourceRemoval/helper/Get-DependencyResourceNameList.ps1 @@ -19,15 +19,32 @@ function Get-DependencyResourceNameList { [CmdletBinding()] param ( [Parameter(Mandatory = $false)] - [string] $DependencyParameterPath = (Join-Path (Split-Path (Split-Path $PSScriptRoot -Parent) -Parent) 'dependencies') + [string] $DependencyParameterPath = (Join-Path (Get-Item $PSScriptRoot).Parent.Parent.FullName 'dependencies') ) + # Load used function + $repoRootPath = (Get-Item $PSScriptRoot).Parent.Parent.Parent.Parent.FullName + . (Join-Path $repoRootPath 'utilities' 'pipelines' 'tokensReplacement' 'Convert-TokensInParameterFile.ps1') + $parameterFolders = Get-ChildItem -Path $dependencyParameterPath -Recurse -Filter 'parameters' -Directory $parameterFilePaths = [System.Collections.ArrayList]@() foreach ($parameterFolderPath in $parameterFolders.FullName) { $parameterFilePaths += Get-ChildItem -Path $parameterFolderPath -Recurse -Filter '*.json' } + # Replace tokens in dependency parameter files + $Settings = Get-Content -Path (Join-Path $repoRootPath 'settings.json') | ConvertFrom-Json + foreach ($parameterFilePath in $parameterFilePaths) { + $ConvertTokensInputs = @{ + ParameterFilePath = $parameterFilePath + LocalCustomParameterFileTokens = $Settings.parameterFileTokens.localTokens.tokens + TokenPrefix = $Settings.parameterFileTokens.tokenPrefix + TokenSuffix = $Settings.parameterFileTokens.tokenSuffix + Verbose = $false + } + $null = Convert-TokensInParameterFile @ConvertTokensInputs + } + $dependencyResourceNames = [System.Collections.ArrayList]@() foreach ($parameterFilePath in $parameterFilePaths) { $paramFileContent = ConvertFrom-Json (Get-Content -Path $parameterFilePath -Raw)