Skip to content

Commit

Permalink
Localize nuget packages. (microsoft#376)
Browse files Browse the repository at this point in the history
* Localize nuget packages.
  • Loading branch information
Faizan2304 authored Jan 25, 2017
1 parent 4d8c59e commit a08f694
Show file tree
Hide file tree
Showing 4 changed files with 110 additions and 6 deletions.
11 changes: 6 additions & 5 deletions scripts/build.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ Param(

[Parameter(Mandatory=$false)]
[Alias("loc")]
[Switch] $LocalizedBuild = $false,
[Switch] $DisableLocalizedBuild = $false,

[Parameter(Mandatory=$false)]
[Alias("ci")]
Expand Down Expand Up @@ -75,6 +75,7 @@ $TPB_TargetRuntime = $TargetRuntime
$TPB_Version = $Version
$TPB_VersionSuffix = $VersionSuffix
$TPB_CIBuild = $CIBuild
$TPB_LocalizedBuild = !$DisableLocalizedBuild
$TPB_VSIX_DIR = Join-Path $env:TP_ROOT_DIR "src\VSIX"

# Capture error state in any step globally to modify return code
Expand Down Expand Up @@ -161,8 +162,8 @@ function Invoke-Build
$dotnetExe = Get-DotNetPath

Write-Log ".. .. Build: Source: $TPB_Solution"
Write-Verbose "$dotnetExe build $TPB_Solution --configuration $TPB_Configuration --version-suffix $TPB_VersionSuffix -v:minimal -p:Version=$TPB_Version"
& $dotnetExe build $TPB_Solution --configuration $TPB_Configuration --version-suffix $TPB_VersionSuffix -v:minimal -p:Version=$TPB_Version -p:CIBuild=$TPB_CIBuild -p:LocalizedBuild=$LocalizedBuild -p:SyncXlf=$SyncXlf
Write-Verbose "$dotnetExe build $TPB_Solution --configuration $TPB_Configuration --version-suffix $TPB_VersionSuffix -v:minimal -p:Version=$TPB_Version -p:LocalizedBuild=$TPB_LocalizedBuild -p:SyncXlf=$SyncXlf"
& $dotnetExe build $TPB_Solution --configuration $TPB_Configuration --version-suffix $TPB_VersionSuffix -v:minimal -p:Version=$TPB_Version -p:CIBuild=$TPB_CIBuild -p:LocalizedBuild=$TPB_LocalizedBuild -p:SyncXlf=$SyncXlf
Write-Log ".. .. Build: Complete."

if ($lastExitCode -ne 0) {
Expand Down Expand Up @@ -256,8 +257,8 @@ function Publish-Package

function Publish-Package-Internal($packagename, $framework, $output)
{
Write-Verbose "$dotnetExe publish $packagename --configuration $TPB_Configuration --framework $framework --output $output -v:minimal -p:SyncXlf=$SyncXlf -p:LocalizedBuild=$LocalizedBuild"
& $dotnetExe publish $packagename --configuration $TPB_Configuration --framework $framework --output $output -v:minimal -p:SyncXlf=$SyncXlf -p:LocalizedBuild=$LocalizedBuild
Write-Verbose "$dotnetExe publish $packagename --configuration $TPB_Configuration --framework $framework --output $output -v:minimal -p:SyncXlf=$SyncXlf -p:LocalizedBuild=$TPB_LocalizedBuild"
& $dotnetExe publish $packagename --configuration $TPB_Configuration --framework $framework --output $output -v:minimal -p:SyncXlf=$SyncXlf -p:LocalizedBuild=$TPB_LocalizedBuild
}

function Create-VsixPackage
Expand Down
2 changes: 1 addition & 1 deletion scripts/build/TestPlatform.targets
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
<!--<Exec Command="$(TestPlatformPackageDir)fmdev.xlftool\0.1.2\tools\xlftool.exe update -Resx %(EmbeddedResource.Identity) -Xlf $(ResourceDirectory)\xlf\%(EmbeddedResource.Filename).xlf" />-->
</Target>

<Target Name="CreateLocalizeResx" Condition="'$(LocalizedBuild)' == 'true' and '$(TargetFramework)' == 'net46'" >
<Target Name="CreateLocalizeResx" Condition="'$(LocalizedBuild)' == 'true'">
<CreateItem Include="@(EmbeddedResource)" AdditionalMetadata="Language=%(ResxLang.Identity)">
<Output ItemName="LocResourceFile" TaskParameter="Include"/>
</CreateItem>
Expand Down
58 changes: 58 additions & 0 deletions src/TestPlatform.ObjectModel.nuspec
Original file line number Diff line number Diff line change
Expand Up @@ -52,5 +52,63 @@

<file src="netcoreapp1.0\Microsoft.VisualStudio.TestPlatform.ObjectModel.dll" target="lib\netstandard1.5\" />
<file src="netcoreapp1.0\Microsoft.TestPlatform.CoreUtilities.dll" target="lib\netstandard1.5\" />

<!-- Add localized resources -->
<file src="net46\$Runtime$\cs\Microsoft.VisualStudio.TestPlatform.ObjectModel.*resources.dll" target="lib\net46\cs" />
<file src="net46\$Runtime$\de\Microsoft.VisualStudio.TestPlatform.ObjectModel.*resources.dll" target="lib\net46\de" />
<file src="net46\$Runtime$\es\Microsoft.VisualStudio.TestPlatform.ObjectModel.*resources.dll" target="lib\net46\es" />
<file src="net46\$Runtime$\fr\Microsoft.VisualStudio.TestPlatform.ObjectModel.*resources.dll" target="lib\net46\fr" />
<file src="net46\$Runtime$\it\Microsoft.VisualStudio.TestPlatform.ObjectModel.*resources.dll" target="lib\net46\it" />
<file src="net46\$Runtime$\ja\Microsoft.VisualStudio.TestPlatform.ObjectModel.*resources.dll" target="lib\net46\ja" />
<file src="net46\$Runtime$\ko\Microsoft.VisualStudio.TestPlatform.ObjectModel.*resources.dll" target="lib\net46\ko" />
<file src="net46\$Runtime$\pl\Microsoft.VisualStudio.TestPlatform.ObjectModel.*resources.dll" target="lib\net46\pl" />
<file src="net46\$Runtime$\pt-BR\Microsoft.VisualStudio.TestPlatform.ObjectModel.*resources.dll" target="lib\net46\pt-BR" />
<file src="net46\$Runtime$\ru\Microsoft.VisualStudio.TestPlatform.ObjectModel.*resources.dll" target="lib\net46\ru" />
<file src="net46\$Runtime$\tr\Microsoft.VisualStudio.TestPlatform.ObjectModel.*resources.dll" target="lib\net46\tr" />
<file src="net46\$Runtime$\zh-Hans\Microsoft.VisualStudio.TestPlatform.ObjectModel.*resources.dll" target="lib\net46\zh-Hans" />
<file src="net46\$Runtime$\zh-Hant\Microsoft.VisualStudio.TestPlatform.ObjectModel.*resources.dll" target="lib\net46\zh-Hant" />

<file src="net46\$Runtime$\cs\Microsoft.TestPlatform.CoreUtilities.resources.dll" target="lib\net46\cs" />
<file src="net46\$Runtime$\de\Microsoft.TestPlatform.CoreUtilities.resources.dll" target="lib\net46\de" />
<file src="net46\$Runtime$\es\Microsoft.TestPlatform.CoreUtilities.resources.dll" target="lib\net46\es" />
<file src="net46\$Runtime$\fr\Microsoft.TestPlatform.CoreUtilities.resources.dll" target="lib\net46\fr" />
<file src="net46\$Runtime$\it\Microsoft.TestPlatform.CoreUtilities.resources.dll" target="lib\net46\it" />
<file src="net46\$Runtime$\ja\Microsoft.TestPlatform.CoreUtilities.resources.dll" target="lib\net46\ja" />
<file src="net46\$Runtime$\ko\Microsoft.TestPlatform.CoreUtilities.resources.dll" target="lib\net46\ko" />
<file src="net46\$Runtime$\pl\Microsoft.TestPlatform.CoreUtilities.resources.dll" target="lib\net46\pl" />
<file src="net46\$Runtime$\pt-BR\Microsoft.TestPlatform.CoreUtilities.resources.dll" target="lib\net46\pt-BR" />
<file src="net46\$Runtime$\ru\Microsoft.TestPlatform.CoreUtilities.resources.dll" target="lib\net46\ru" />
<file src="net46\$Runtime$\tr\Microsoft.TestPlatform.CoreUtilities.resources.dll" target="lib\net46\tr" />
<file src="net46\$Runtime$\zh-Hans\Microsoft.TestPlatform.CoreUtilities.resources.dll" target="lib\net46\zh-Hans" />
<file src="net46\$Runtime$\zh-Hant\Microsoft.TestPlatform.CoreUtilities.resources.dll" target="lib\net46\zh-Hant" />

<file src="netcoreapp1.0\cs\Microsoft.VisualStudio.TestPlatform.ObjectModel.*resources.dll" target="lib\netstandard1.5\cs" />
<file src="netcoreapp1.0\de\Microsoft.VisualStudio.TestPlatform.ObjectModel.*resources.dll" target="lib\netstandard1.5\de" />
<file src="netcoreapp1.0\es\Microsoft.VisualStudio.TestPlatform.ObjectModel.*resources.dll" target="lib\netstandard1.5\es" />
<file src="netcoreapp1.0\fr\Microsoft.VisualStudio.TestPlatform.ObjectModel.*resources.dll" target="lib\netstandard1.5\fr" />
<file src="netcoreapp1.0\it\Microsoft.VisualStudio.TestPlatform.ObjectModel.*resources.dll" target="lib\netstandard1.5\it" />
<file src="netcoreapp1.0\ja\Microsoft.VisualStudio.TestPlatform.ObjectModel.*resources.dll" target="lib\netstandard1.5\ja" />
<file src="netcoreapp1.0\ko\Microsoft.VisualStudio.TestPlatform.ObjectModel.*resources.dll" target="lib\netstandard1.5\ko" />
<file src="netcoreapp1.0\pl\Microsoft.VisualStudio.TestPlatform.ObjectModel.*resources.dll" target="lib\netstandard1.5\pl" />
<file src="netcoreapp1.0\pt-BR\Microsoft.VisualStudio.TestPlatform.ObjectModel.*resources.dll" target="lib\netstandard1.5\pt-BR" />
<file src="netcoreapp1.0\ru\Microsoft.VisualStudio.TestPlatform.ObjectModel.*resources.dll" target="lib\netstandard1.5\ru" />
<file src="netcoreapp1.0\tr\Microsoft.VisualStudio.TestPlatform.ObjectModel.*resources.dll" target="lib\netstandard1.5\tr" />
<file src="netcoreapp1.0\zh-Hans\Microsoft.VisualStudio.TestPlatform.ObjectModel.*resources.dll" target="lib\netstandard1.5\zh-Hans" />
<file src="netcoreapp1.0\zh-Hant\Microsoft.VisualStudio.TestPlatform.ObjectModel.*resources.dll" target="lib\netstandard1.5\zh-Hant" />

<file src="netcoreapp1.0\cs\Microsoft.TestPlatform.CoreUtilities.resources.dll" target="lib\netstandard1.5\cs" />
<file src="netcoreapp1.0\de\Microsoft.TestPlatform.CoreUtilities.resources.dll" target="lib\netstandard1.5\de" />
<file src="netcoreapp1.0\es\Microsoft.TestPlatform.CoreUtilities.resources.dll" target="lib\netstandard1.5\es" />
<file src="netcoreapp1.0\fr\Microsoft.TestPlatform.CoreUtilities.resources.dll" target="lib\netstandard1.5\fr" />
<file src="netcoreapp1.0\it\Microsoft.TestPlatform.CoreUtilities.resources.dll" target="lib\netstandard1.5\it" />
<file src="netcoreapp1.0\ja\Microsoft.TestPlatform.CoreUtilities.resources.dll" target="lib\netstandard1.5\ja" />
<file src="netcoreapp1.0\ko\Microsoft.TestPlatform.CoreUtilities.resources.dll" target="lib\netstandard1.5\ko" />
<file src="netcoreapp1.0\pl\Microsoft.TestPlatform.CoreUtilities.resources.dll" target="lib\netstandard1.5\pl" />
<file src="netcoreapp1.0\pt-BR\Microsoft.TestPlatform.CoreUtilities.resources.dll" target="lib\netstandard1.5\pt-BR" />
<file src="netcoreapp1.0\ru\Microsoft.TestPlatform.CoreUtilities.resources.dll" target="lib\netstandard1.5\ru" />
<file src="netcoreapp1.0\tr\Microsoft.TestPlatform.CoreUtilities.resources.dll" target="lib\netstandard1.5\tr" />
<file src="netcoreapp1.0\zh-Hans\Microsoft.TestPlatform.CoreUtilities.resources.dll" target="lib\netstandard1.5\zh-Hans" />
<file src="netcoreapp1.0\zh-Hant\Microsoft.TestPlatform.CoreUtilities.resources.dll" target="lib\netstandard1.5\zh-Hant" />

</files>
</package>
45 changes: 45 additions & 0 deletions src/TestPlatform.TestHost.nuspec
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
</group>
</dependencies>
</metadata>

<files>
<!-- Add a third party notice file -->
<file src="ThirdPartyNotices.txt" target="" />
Expand All @@ -31,5 +32,49 @@
<file src="Microsoft.TestPlatform.TestHost\netcoreapp1.0\Microsoft.VisualStudio.TestPlatform.Common.dll" target="lib\netstandard1.5\" />
<file src="Microsoft.TestPlatform.TestHost\netcoreapp1.0\testhost.dll" target="lib\netstandard1.5\" />
<file src="Microsoft.TestPlatform.TestHost\netcoreapp1.0\testhost.deps.json" target="lib\netstandard1.5\" />

<!-- Add localized resources -->
<file src="Microsoft.TestPlatform.TestHost\netcoreapp1.0\cs\Microsoft.TestPlatform.CommunicationUtilities.resources.dll" target="lib\netstandard1.5\cs" />
<file src="Microsoft.TestPlatform.TestHost\netcoreapp1.0\de\Microsoft.TestPlatform.CommunicationUtilities.resources.dll" target="lib\netstandard1.5\de" />
<file src="Microsoft.TestPlatform.TestHost\netcoreapp1.0\es\Microsoft.TestPlatform.CommunicationUtilities.resources.dll" target="lib\netstandard1.5\es" />
<file src="Microsoft.TestPlatform.TestHost\netcoreapp1.0\fr\Microsoft.TestPlatform.CommunicationUtilities.resources.dll" target="lib\netstandard1.5\fr" />
<file src="Microsoft.TestPlatform.TestHost\netcoreapp1.0\it\Microsoft.TestPlatform.CommunicationUtilities.resources.dll" target="lib\netstandard1.5\it" />
<file src="Microsoft.TestPlatform.TestHost\netcoreapp1.0\ja\Microsoft.TestPlatform.CommunicationUtilities.resources.dll" target="lib\netstandard1.5\ja" />
<file src="Microsoft.TestPlatform.TestHost\netcoreapp1.0\ko\Microsoft.TestPlatform.CommunicationUtilities.resources.dll" target="lib\netstandard1.5\ko" />
<file src="Microsoft.TestPlatform.TestHost\netcoreapp1.0\pl\Microsoft.TestPlatform.CommunicationUtilities.resources.dll" target="lib\netstandard1.5\pl" />
<file src="Microsoft.TestPlatform.TestHost\netcoreapp1.0\pt-BR\Microsoft.TestPlatform.CommunicationUtilities.resources.dll" target="lib\netstandard1.5\pt-BR" />
<file src="Microsoft.TestPlatform.TestHost\netcoreapp1.0\ru\Microsoft.TestPlatform.CommunicationUtilities.resources.dll" target="lib\netstandard1.5\ru" />
<file src="Microsoft.TestPlatform.TestHost\netcoreapp1.0\tr\Microsoft.TestPlatform.CommunicationUtilities.resources.dll" target="lib\netstandard1.5\tr" />
<file src="Microsoft.TestPlatform.TestHost\netcoreapp1.0\zh-Hans\Microsoft.TestPlatform.CommunicationUtilities.resources.dll" target="lib\netstandard1.5\zh-Hans" />
<file src="Microsoft.TestPlatform.TestHost\netcoreapp1.0\zh-Hant\Microsoft.TestPlatform.CommunicationUtilities.resources.dll" target="lib\netstandard1.5\zh-Hant" />

<file src="Microsoft.TestPlatform.TestHost\netcoreapp1.0\cs\Microsoft.TestPlatform.CrossPlatEngine.resources.dll" target="lib\netstandard1.5\cs" />
<file src="Microsoft.TestPlatform.TestHost\netcoreapp1.0\de\Microsoft.TestPlatform.CrossPlatEngine.resources.dll" target="lib\netstandard1.5\de" />
<file src="Microsoft.TestPlatform.TestHost\netcoreapp1.0\es\Microsoft.TestPlatform.CrossPlatEngine.resources.dll" target="lib\netstandard1.5\es" />
<file src="Microsoft.TestPlatform.TestHost\netcoreapp1.0\fr\Microsoft.TestPlatform.CrossPlatEngine.resources.dll" target="lib\netstandard1.5\fr" />
<file src="Microsoft.TestPlatform.TestHost\netcoreapp1.0\it\Microsoft.TestPlatform.CrossPlatEngine.resources.dll" target="lib\netstandard1.5\it" />
<file src="Microsoft.TestPlatform.TestHost\netcoreapp1.0\ja\Microsoft.TestPlatform.CrossPlatEngine.resources.dll" target="lib\netstandard1.5\ja" />
<file src="Microsoft.TestPlatform.TestHost\netcoreapp1.0\ko\Microsoft.TestPlatform.CrossPlatEngine.resources.dll" target="lib\netstandard1.5\ko" />
<file src="Microsoft.TestPlatform.TestHost\netcoreapp1.0\pl\Microsoft.TestPlatform.CrossPlatEngine.resources.dll" target="lib\netstandard1.5\pl" />
<file src="Microsoft.TestPlatform.TestHost\netcoreapp1.0\pt-BR\Microsoft.TestPlatform.CrossPlatEngine.resources.dll" target="lib\netstandard1.5\pt-BR" />
<file src="Microsoft.TestPlatform.TestHost\netcoreapp1.0\ru\Microsoft.TestPlatform.CrossPlatEngine.resources.dll" target="lib\netstandard1.5\ru" />
<file src="Microsoft.TestPlatform.TestHost\netcoreapp1.0\tr\Microsoft.TestPlatform.CrossPlatEngine.resources.dll" target="lib\netstandard1.5\tr" />
<file src="Microsoft.TestPlatform.TestHost\netcoreapp1.0\zh-Hans\Microsoft.TestPlatform.CrossPlatEngine.resources.dll" target="lib\netstandard1.5\zh-Hans" />
<file src="Microsoft.TestPlatform.TestHost\netcoreapp1.0\zh-Hant\Microsoft.TestPlatform.CrossPlatEngine.resources.dll" target="lib\netstandard1.5\zh-Hant" />

<file src="Microsoft.TestPlatform.TestHost\netcoreapp1.0\cs\Microsoft.VisualStudio.TestPlatform.Common.resources.dll" target="lib\netstandard1.5\cs" />
<file src="Microsoft.TestPlatform.TestHost\netcoreapp1.0\de\Microsoft.VisualStudio.TestPlatform.Common.resources.dll" target="lib\netstandard1.5\de" />
<file src="Microsoft.TestPlatform.TestHost\netcoreapp1.0\es\Microsoft.VisualStudio.TestPlatform.Common.resources.dll" target="lib\netstandard1.5\es" />
<file src="Microsoft.TestPlatform.TestHost\netcoreapp1.0\fr\Microsoft.VisualStudio.TestPlatform.Common.resources.dll" target="lib\netstandard1.5\fr" />
<file src="Microsoft.TestPlatform.TestHost\netcoreapp1.0\it\Microsoft.VisualStudio.TestPlatform.Common.resources.dll" target="lib\netstandard1.5\it" />
<file src="Microsoft.TestPlatform.TestHost\netcoreapp1.0\ja\Microsoft.VisualStudio.TestPlatform.Common.resources.dll" target="lib\netstandard1.5\ja" />
<file src="Microsoft.TestPlatform.TestHost\netcoreapp1.0\ko\Microsoft.VisualStudio.TestPlatform.Common.resources.dll" target="lib\netstandard1.5\ko" />
<file src="Microsoft.TestPlatform.TestHost\netcoreapp1.0\pl\Microsoft.VisualStudio.TestPlatform.Common.resources.dll" target="lib\netstandard1.5\pl" />
<file src="Microsoft.TestPlatform.TestHost\netcoreapp1.0\pt-BR\Microsoft.VisualStudio.TestPlatform.Common.resources.dll" target="lib\netstandard1.5\pt-BR" />
<file src="Microsoft.TestPlatform.TestHost\netcoreapp1.0\ru\Microsoft.VisualStudio.TestPlatform.Common.resources.dll" target="lib\netstandard1.5\ru" />
<file src="Microsoft.TestPlatform.TestHost\netcoreapp1.0\tr\Microsoft.VisualStudio.TestPlatform.Common.resources.dll" target="lib\netstandard1.5\tr" />
<file src="Microsoft.TestPlatform.TestHost\netcoreapp1.0\zh-Hans\Microsoft.VisualStudio.TestPlatform.Common.resources.dll" target="lib\netstandard1.5\zh-Hans" />
<file src="Microsoft.TestPlatform.TestHost\netcoreapp1.0\zh-Hant\Microsoft.VisualStudio.TestPlatform.Common.resources.dll" target="lib\netstandard1.5\zh-Hant" />

</files>
</package>

0 comments on commit a08f694

Please sign in to comment.