示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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");
        }
示例#4
0
 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);
     }
 }
示例#5
0
        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);
        }