@ -10,9 +10,7 @@ Param(
Set-StrictMode -Version 2 . 0
$ErrorActionPreference = " Stop "
. $PSScriptRoot \ tools . ps1
Import-Module -Name ( Join-Path $PSScriptRoot 'native\CommonLibrary.psm1' )
. $PSScriptRoot \ pipeline-logging -functions . ps1
$exclusionsFilePath = " $ SourcesDirectory\eng\Localize\LocExclusions.json "
$exclusions = @ { Exclusions = @ ( ) }
@ -28,7 +26,7 @@ $jsonFiles = @()
$jsonTemplateFiles = Get-ChildItem -Recurse -Path " $ SourcesDirectory " | Where-Object { $_ . FullName -Match " \.template\.config\\localize\\.+\.en\.json " } # .NET templating pattern
$jsonTemplateFiles | ForEach-Object {
$null = $_ . Name -Match " (.+)\.[\w-]+\.json " # matches '[filename].[langcode].json
$destinationFile = " $( $_ . Directory . FullName ) \ $( $Matches . 1 ) .json "
$jsonFiles + = Copy-Item " $( $_ . FullName ) " -Destination $destinationFile -PassThru
}
@ -46,7 +44,7 @@ if ($allXlfFiles) {
}
$langXlfFiles | ForEach-Object {
$null = $_ . Name -Match " (.+)\.[\w-]+\.xlf " # matches '[filename].[langcode].xlf
$destinationFile = " $( $_ . Directory . FullName ) \ $( $Matches . 1 ) .xlf "
$xlfFiles + = Copy-Item " $( $_ . FullName ) " -Destination $destinationFile -PassThru
}
@ -59,7 +57,7 @@ $locJson = @{
LanguageSet = $LanguageSet
LocItems = @ (
$locFiles | ForEach-Object {
$outputPath = " $( ( $_ . DirectoryName | Resolve-Path -Relative ) + " \ " ) "
$outputPath = " $( ( $_ . DirectoryName | Resolve-Path -Relative ) + " \ " ) "
$continue = $true
foreach ( $exclusion in $exclusions . Exclusions ) {
if ( $outputPath . Contains ( $exclusion ) )
@ -108,10 +106,10 @@ else {
if ( ( Get-FileHash " $ SourcesDirectory\eng\Localize\LocProject-generated.json " ) . Hash -ne ( Get-FileHash " $ SourcesDirectory\eng\Localize\LocProject.json " ) . Hash ) {
Write-PipelineTelemetryError -Category " OneLocBuild " -Message " Existing LocProject.json differs from generated LocProject.json. Download LocProject-generated.json and compare them. "
exit 1
}
else {
Write-Host " Generated LocProject.json and current LocProject.json are identical. "
}
}
}