From ed9b0f59b53847f8ee21a37c529f421bab9c54f7 Mon Sep 17 00:00:00 2001 From: Kirthi Krishnamraju Date: Thu, 23 Jul 2015 14:19:47 -0700 Subject: [PATCH] Updated code to generate resx file only if file names does not have locales --- build/_k-standard-goals.shade | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/build/_k-standard-goals.shade b/build/_k-standard-goals.shade index 81f9e32c78..b53dd7f030 100644 --- a/build/_k-standard-goals.shade +++ b/build/_k-standard-goals.shade @@ -1,6 +1,8 @@ use assembly="System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" use namespace="System" +use namespace="System.Globalization" use namespace="System.IO" +use namespace="System.Linq" use import="Files" use import="BuildEnv" use import="Environment" @@ -190,9 +192,23 @@ default Quiet='${ false }' #resx @{ + var cultures = CultureInfo.GetCultures(CultureTypes.NeutralCultures | CultureTypes.InstalledWin32Cultures | CultureTypes.SpecificCultures); foreach (var file in Directory.EnumerateFiles(BASE_DIR, "*.resx", SearchOption.AllDirectories)) { - UpdateResx(file); + var splitFileName = Path.GetFileNameWithoutExtension(file).Split(new string[] { "." }, StringSplitOptions.None); + + if (splitFileName.Length > 1) + { + var localeString = splitFileName.Last(); + if (!cultures.Any(c => localeString.Equals(c.Name))) + { + UpdateResx(file); + } + } + else + { + UpdateResx(file); + } } }