private static void UpdateCommonPropsFile(VersionUpdaterArguments arguments, string file) { var text = File.ReadAllText(file); var assemblyVersionRegex = new Regex("<Version>(.*?)</Version>"); text = assemblyVersionRegex.Replace(text, $"<Version>{arguments.Version}</Version>"); Encoding utf8WithBom = new UTF8Encoding(true); File.WriteAllText(file, text, utf8WithBom); }
static void Main() { var arguments = VersionUpdaterArguments.Parse(); Console.WriteLine($"{nameof(arguments.Major)} {arguments.Major}"); Console.WriteLine($"{nameof(arguments.Minor)} {arguments.Minor}"); Console.WriteLine($"{nameof(arguments.Patch)} {arguments.Patch}"); Console.WriteLine($"{nameof(arguments.Prerelease)} {arguments.Prerelease}"); var files = GetFiles().ToList(); UpdateFiles(arguments, files); }
static void Main() { var arguments = VersionUpdaterArguments.Parse(); Console.WriteLine($"{nameof(arguments.Major)} {arguments.Major}"); Console.WriteLine($"{nameof(arguments.Minor)} {arguments.Minor}"); Console.WriteLine($"{nameof(arguments.Patch)} {arguments.Patch}"); Console.WriteLine($"{nameof(arguments.Prerelease)} {arguments.Prerelease}"); var files = GetAssemblyInfoFiles().ToList(); UpdateAssemblyInfoFiles(arguments, files); UpdateCommonPropsFile(arguments, "Mapsui.common.props"); }
public static void UpdateFiles(VersionUpdaterArguments arguments, IEnumerable <string> files) { foreach (var file in files) { var text = File.ReadAllText(file); var assemblyVersionRegex = new Regex("AssemblyVersion[(](.*?)?[)]"); text = assemblyVersionRegex.Replace(text, $"AssemblyVersion(\"{arguments.Major}.{arguments.Minor}.{arguments.Patch}\")"); var assemblyFileVersionRegex = new Regex("AssemblyFileVersion[(](.*?)?[)]"); text = assemblyFileVersionRegex.Replace(text, $"AssemblyFileVersion(\"{arguments.Major}.{arguments.Minor}.{arguments.Patch}\")"); var assemblyInformationalVersionRegex = new Regex("AssemblyInformationalVersion[(](.*?)?[)]"); text = assemblyInformationalVersionRegex.Replace(text, $"AssemblyInformationalVersion(\"{arguments.Major}.{arguments.Minor}.{arguments.Patch}{arguments.Prerelease}\")"); Encoding utf8WithBom = new UTF8Encoding(true); File.WriteAllText(file, text, utf8WithBom); } }
public static VersionUpdaterArguments Parse() { VersionUpdaterArguments args = null; try { args = CommandLine.Parse <VersionUpdaterArguments>(); args.ParseVersion(); } catch (CommandLineException e) { Console.WriteLine(e.ArgumentHelp.Message); Console.WriteLine(e.ArgumentHelp.GetHelpText(Console.BufferWidth)); Environment.Exit(1); } return(args); }