Fixed version number in language file generator

This commit is contained in:
niksedk 2014-08-21 21:17:00 +02:00
parent aee017edb2
commit 11d8260142
2 changed files with 34 additions and 9 deletions

View File

@ -103,13 +103,6 @@ namespace Nikse.SubtitleEdit.Logic
public LanguageStructure.WaveFormGenerateTimeCodes WaveFormGenerateTimeCodes;
public LanguageStructure.WebVttNewVoice WebVttNewVoice;
private string GetVersionNumber()
{
//string[] versionInfo = Utilities.AssemblyVersion.Split('.');
//return string.Format("{0}.{1}.{2}", versionInfo[0], versionInfo[1], versionInfo[2]);
return "3.4.x";
}
public Language()
{
Name = "English";
@ -117,7 +110,7 @@ namespace Nikse.SubtitleEdit.Logic
General = new LanguageStructure.General
{
Title = "Subtitle Edit",
Version = GetVersionNumber(),
Version = "3.4",
TranslatedBy = " ",
CultureName = "en-US",
HelpFile = string.Empty,

View File

@ -27,7 +27,10 @@ namespace UpdateLanguageFiles
try
{
new Nikse.SubtitleEdit.Logic.Language().Save(args[0]);
var language = new Nikse.SubtitleEdit.Logic.Language();
language.General.Version = FindVersionNumber();
language.Save(args[0]);
Nikse.SubtitleEdit.Logic.LanguageDeserializerGenerator.GenerateCSharpXmlDeserializerForLanguage(args[1]);
return 0;
}
@ -39,5 +42,34 @@ namespace UpdateLanguageFiles
}
}
private static string FindVersionNumber()
{
var fileName = @"src\Properties\AssemblyInfo.cs.template";
if (!File.Exists(fileName))
fileName = @"..\..\src\Properties\AssemblyInfo.cs.template";
if (!File.Exists(fileName))
fileName = @"..\..\src\Properties\AssemblyInfo.cs.template";
if (!File.Exists(fileName))
fileName = @"..\..\..\src\Properties\AssemblyInfo.cs.template";
if (!File.Exists(fileName))
fileName = @"..\..\..\..\src\Properties\AssemblyInfo.cs.template";
if (!File.Exists(fileName))
fileName = @"..\..\..\..\..\src\Properties\AssemblyInfo.cs.template";
if (File.Exists(fileName))
{
string text = File.ReadAllText(fileName);
string tag = "[assembly: AssemblyVersion(\"";
int start = text.IndexOf(tag);
if (start > 0)
{
var arr = text.Substring(start + tag.Length, 8).Split('.');
if (arr.Length > 2)
return string.Format("{0}.{1}.{2}", arr[0], arr[1], arr[2]);
}
}
return "unknown";
}
}
}