Updated code to generate resx file only if file names does not have locales

This commit is contained in:
Kirthi Krishnamraju 2015-07-23 14:19:47 -07:00
parent 8fdc275262
commit ed9b0f59b5
1 changed files with 17 additions and 1 deletions

View File

@ -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);
}
}
}