From c5631e575b90383cb9899abd4775eb1d06fb1cc3 Mon Sep 17 00:00:00 2001 From: John Date: Mon, 30 Apr 2012 20:15:08 +0000 Subject: [PATCH] --- .../AdjustBuildRevision.csproj | 68 +++++++++++++++++++ .../AdjustBuildRevision.csproj.vspscc | 10 +++ PROMS/AdjustBuildRevision/Program.cs | 43 ++++++++++++ .../Properties/AssemblyInfo.cs | 33 +++++++++ 4 files changed, 154 insertions(+) create mode 100644 PROMS/AdjustBuildRevision/AdjustBuildRevision.csproj create mode 100644 PROMS/AdjustBuildRevision/AdjustBuildRevision.csproj.vspscc create mode 100644 PROMS/AdjustBuildRevision/Program.cs create mode 100644 PROMS/AdjustBuildRevision/Properties/AssemblyInfo.cs diff --git a/PROMS/AdjustBuildRevision/AdjustBuildRevision.csproj b/PROMS/AdjustBuildRevision/AdjustBuildRevision.csproj new file mode 100644 index 00000000..517c7a1a --- /dev/null +++ b/PROMS/AdjustBuildRevision/AdjustBuildRevision.csproj @@ -0,0 +1,68 @@ + + + bin\x86\Release\ + TRACE + true + pdbonly + x86 + prompt + + + Debug + AnyCPU + 8.0.50727 + 2.0 + {D1AB675E-828D-4781-BACD-8A2324CD84A5} + Exe + Properties + AdjustBuildRevision + AdjustBuildRevision + SAK + SAK + SAK + SAK + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + true + bin\Debug\ + DEBUG;TRACE + full + x86 + prompt + + + + + + + + + + + + + + \ No newline at end of file diff --git a/PROMS/AdjustBuildRevision/AdjustBuildRevision.csproj.vspscc b/PROMS/AdjustBuildRevision/AdjustBuildRevision.csproj.vspscc new file mode 100644 index 00000000..b6d32892 --- /dev/null +++ b/PROMS/AdjustBuildRevision/AdjustBuildRevision.csproj.vspscc @@ -0,0 +1,10 @@ +"" +{ +"FILE_VERSION" = "9237" +"ENLISTMENT_CHOICE" = "NEVER" +"PROJECT_FILE_RELATIVE_PATH" = "" +"NUMBER_OF_EXCLUDED_FILES" = "0" +"ORIGINAL_PROJECT_FILE_PATH" = "" +"NUMBER_OF_NESTED_PROJECTS" = "0" +"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER" +} diff --git a/PROMS/AdjustBuildRevision/Program.cs b/PROMS/AdjustBuildRevision/Program.cs new file mode 100644 index 00000000..a7192339 --- /dev/null +++ b/PROMS/AdjustBuildRevision/Program.cs @@ -0,0 +1,43 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.IO; +using System.Text.RegularExpressions; +using System.Windows.Forms; + +namespace AdjustBuildRevision +{ + class Program + { + static void Main(string[] args) + { + // args[0] - FileName + FileInfo fi = new FileInfo(args[0]); + if (fi.Exists) + { + StreamReader sr = fi.OpenText(); + string content = sr.ReadToEnd(); + sr.Close(); + StreamWriter sw = fi.CreateText(); + string[] seps = { "\r\n" }; + string[] lines = content.Split(seps, StringSplitOptions.None); + foreach (string line in lines) + { + string outline = line; + if (line.Contains("AssemblyVersion") || line.Contains("AssemblyFileVersion")) + { + Console.WriteLine("Before: '{0}'", line); + outline = Regex.Replace(line,@"([0-9]*)\.([0-9]*)""\)", DateTime.Now.ToString("yyMM.dHH")+"\")"); + Console.WriteLine("After: '{0}'", outline); + } + sw.WriteLine(outline); + } + sw.Close(); + } + else + { + MessageBox.Show("File " + fi.FullName + " does not exist"); + } + } + } +} diff --git a/PROMS/AdjustBuildRevision/Properties/AssemblyInfo.cs b/PROMS/AdjustBuildRevision/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..ce449cc8 --- /dev/null +++ b/PROMS/AdjustBuildRevision/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("AdjustBuildRevision")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("AdjustBuildRevision")] +[assembly: AssemblyCopyright("Copyright © 2012")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("8a4acdf4-c7ce-47d4-9000-798a14908e01")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")]