コード例 #1
0
        static void Main(string[] args)
        {
            MainViewModel.Current.Debug = args.Where(x => x.Trim().ToLower() == "-debug").Count() == 1;

            if (Debugger.IsAttached)
            {
                MainViewModel.Current.WorkDir = System.IO.Directory.GetCurrentDirectory();
            }
            else
            {
                MainViewModel.Current.WorkDir = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location);
            };

            // - - -  - - -

            commandLine = new CommandLineArguments(args);

            if (!MainViewModel.Current.Silent || MainViewModel.Current.ShowHelp || MainViewModel.Current.Debug)
            {
                Console.WriteLine("");
                Console.WriteLine($"UpdateVersionInfo - V{MainViewModel.Current.UpdateVersionInfoVersion}");
                Console.WriteLine("");
            }
            ;

            if (MainViewModel.Current.Debug)
            {
                string cmd = $"{MainViewModel.Current.WorkDir} ";

                foreach (var c in args)
                {
                    cmd += $"[{c}] ";
                }
                ;

                Console.WriteLine(cmd);
                Console.WriteLine("");
            }
            ;

            if (ValidateCommandLine(commandLine))
            {
                if (MainViewModel.Current.Info)
                {
                    string formatStr = (MainViewModel.Current.Verbose
                  ? "{0,6} {1,-10} - {2}"
                  : "{0,6} {1,-10}");

                    foreach (var f in MainViewModel.Current.Files)
                    {
                        if (System.IO.File.Exists(f.Target))
                        {
                            if (MainViewModel.Current.Debug)
                            {
                                Console.WriteLine($"File (2) #{MainViewModel.Current.Files.Count} [{f.Target}]");
                            }

                            switch (f.Name)
                            {
                            case "vi":
                                _VI_Helper.GetVersion(f.Target);

                                if (!MainViewModel.Current.Silent)
                                {
                                    Console.WriteLine(formatStr, "", _VI_Helper.LastMessage, f.Target);
                                }
                                ;
                                break;

                            case "UWP":
                                UWPHelper.GetVersion(f.Target);

                                if (!MainViewModel.Current.Silent)
                                {
                                    Console.WriteLine(formatStr, "UWP", UWPHelper.LastMessage, f.Target);
                                }
                                ;
                                break;

                            case "Droid":
                                DroidHelper.GetVersion(f.Target);

                                if (!MainViewModel.Current.Silent)
                                {
                                    Console.WriteLine(formatStr, "Droid", DroidHelper.LastMessage, f.Target);
                                }
                                ;
                                break;

                            case "WPF":
                                break;

                            case "iOS":
                                iOSHelper.GetVersion(f.Target);

                                if (!MainViewModel.Current.Silent)
                                {
                                    Console.WriteLine(formatStr, "iOS", iOSHelper.LastMessage, f.Target);
                                }
                                ;
                                break;

                            case "MacOS":
                                break;

                            case "Nuget":
                                NugetHelper.GetVersion(f.Target);

                                if (!MainViewModel.Current.Silent)
                                {
                                    Console.WriteLine(formatStr, "Nuget", NugetHelper.LastMessage, f.Target);
                                }
                                ;
                                break;

                            case "Setup":
                                DeployProjectHelper.GetVersion(f.Target);

                                if (!MainViewModel.Current.Silent)
                                {
                                    Console.WriteLine(formatStr, "Setup", DeployProjectHelper.LastMessage, f.Target);
                                }
                                ;
                                break;
                            }
                            ;
                        }
                        ;
                    }
                    ;
                }
                else
                {
                    string formatStr = (MainViewModel.Current.Verbose
                  ? "{0,6} {1,-24} - {2}"
                  : "{0,6} {1,-24}");


                    try
                    {
                        Version version = new Version(
                            MainViewModel.Current.Major,
                            MainViewModel.Current.Minor,
                            MainViewModel.Current.Build.Value,
                            MainViewModel.Current.Revision.HasValue ? MainViewModel.Current.Revision.Value : 0);

                        foreach (var f in MainViewModel.Current.Files)
                        {
                            if (System.IO.File.Exists(f.Target))
                            {
                                if (MainViewModel.Current.Debug)
                                {
                                    Console.WriteLine($"File (1) #{MainViewModel.Current.Files.Count} [{f.Target}]");
                                }

                                switch (f.Name)
                                {
                                case "vi":
                                    version = _VI_Helper.Update(f.Target);
                                    if (!MainViewModel.Current.Silent)
                                    {
                                        Console.WriteLine(formatStr, "", _VI_Helper.LastMessage, f.Target);
                                    }
                                    ;
                                    break;

                                case "UWP":
                                    UWPHelper.Update(f.Target, version);
                                    if (!MainViewModel.Current.Silent)
                                    {
                                        Console.WriteLine(formatStr, "UWP", UWPHelper.LastMessage, f.Target);
                                    }
                                    ;
                                    break;

                                case "Droid":
                                    DroidHelper.Update(f.Target, version);

                                    if (!MainViewModel.Current.Silent)
                                    {
                                        Console.WriteLine(formatStr, "Droid", DroidHelper.LastMessage, f.Target);
                                    }
                                    ;
                                    break;

                                case "WPF":
                                    break;

                                case "iOS":
                                    iOSHelper.Update(f.Target, version);

                                    if (!MainViewModel.Current.Silent)
                                    {
                                        Console.WriteLine(formatStr, "iOS", iOSHelper.LastMessage, f.Target);
                                    }
                                    ;
                                    break;

                                case "MacOS":
                                    break;

                                case "Nuget":
                                    NugetHelper.Update(f.Target, version);

                                    if (!MainViewModel.Current.Silent)
                                    {
                                        Console.WriteLine(formatStr, "Nuget", NugetHelper.LastMessage, f.Target);
                                    }
                                    ;
                                    break;

                                case "Setup":
                                    DeployProjectHelper.Update(f.Target, version);

                                    if (!MainViewModel.Current.Silent)
                                    {
                                        Console.WriteLine(formatStr, "Setup", DeployProjectHelper.LastMessage, f.Target);
                                    }
                                    ;
                                    break;
                                }
                                ;
                            }
                            ;
                        }
                        ;
                    }
                    catch (Exception e)
                    {
                        WriteHelp(commandLine, "An unexpected error was encountered:" + e.Message);
                    }
                };
            }
            ;

            if (Debugger.IsAttached)
            {
                Console.Read();
            }
            ;
        }
コード例 #2
0
        static void Main(string[] args)
        {
            commandLine = new CommandLineArguments(args);

            if (!MainViewModel.Current.Silent)
            {
                Console.WriteLine("");
                Console.WriteLine($"UpdateVersionInfo - V{MainViewModel.Current.UpdateVersionInfoVersion}");
                Console.WriteLine("");
            }
            ;

            if (ValidateCommandLine(commandLine))
            {
                if (MainViewModel.Current.Info)
                {
                    string formatStr = (MainViewModel.Current.Verbose
                  ? "{0,6} {1,-10} - {2}"
                  : "{0,6} {1,-10}");


                    foreach (var f in MainViewModel.Current.Files)
                    {
                        if (System.IO.File.Exists(f.Target))
                        {
                            switch (f.Name)
                            {
                            case "vi":
                                _VI_Helper.GetVersion(f.Target);

                                if (!MainViewModel.Current.Silent)
                                {
                                    Console.WriteLine(formatStr, "", _VI_Helper.LastMessage, f.Target);
                                }
                                ;
                                break;

                            case "UWP":
                                UWPHelper.GetVersion(f.Target);

                                if (!MainViewModel.Current.Silent)
                                {
                                    Console.WriteLine(formatStr, "UWP", UWPHelper.LastMessage, f.Target);
                                }
                                ;
                                break;

                            case "Droid":
                                DroidHelper.GetVersion(f.Target);

                                if (!MainViewModel.Current.Silent)
                                {
                                    Console.WriteLine(formatStr, "Droid", DroidHelper.LastMessage, f.Target);
                                }
                                ;
                                break;

                            case "WPF":
                                break;

                            case "iOS":
                                iOSHelper.GetVersion(f.Target);

                                if (!MainViewModel.Current.Silent)
                                {
                                    Console.WriteLine(formatStr, "iOS", iOSHelper.LastMessage, f.Target);
                                }
                                ;
                                break;

                            case "MacOS":
                                break;

                            case "Nuget":
                                NugetHelper.GetVersion(f.Target);

                                if (!MainViewModel.Current.Silent)
                                {
                                    Console.WriteLine(formatStr, "Nuget", NugetHelper.LastMessage, f.Target);
                                }
                                ;
                                break;

                            case "Setup":
                                DeployProjectHelper.GetVersion(f.Target);

                                if (!MainViewModel.Current.Silent)
                                {
                                    Console.WriteLine(formatStr, "Setup", DeployProjectHelper.LastMessage, f.Target);
                                }
                                ;
                                break;
                            }
                            ;
                        }
                        ;
                    }
                    ;
                }
                else
                {
                    string formatStr = (MainViewModel.Current.Verbose
                  ? "{0,6} {1,-24} - {2}"
                  : "{0,6} {1,-24}");


                    try
                    {
                        Version version = new Version(
                            MainViewModel.Current.Major,
                            MainViewModel.Current.Minor,
                            MainViewModel.Current.Build.Value,
                            MainViewModel.Current.Revision.HasValue ? MainViewModel.Current.Revision.Value : 0);

                        foreach (var f in MainViewModel.Current.Files)
                        {
                            if (System.IO.File.Exists(f.Target))
                            {
                                switch (f.Name)
                                {
                                case "vi":
                                    version = _VI_Helper.Update(f.Target);
                                    if (!MainViewModel.Current.Silent)
                                    {
                                        Console.WriteLine(formatStr, "", _VI_Helper.LastMessage, f.Target);
                                    }
                                    ;
                                    break;

                                case "UWP":
                                    UWPHelper.Update(f.Target, version);
                                    if (!MainViewModel.Current.Silent)
                                    {
                                        Console.WriteLine(formatStr, "UWP", UWPHelper.LastMessage, f.Target);
                                    }
                                    ;
                                    break;

                                case "Droid":
                                    DroidHelper.Update(f.Target, version);

                                    if (!MainViewModel.Current.Silent)
                                    {
                                        Console.WriteLine(formatStr, "Droid", DroidHelper.LastMessage, f.Target);
                                    }
                                    ;
                                    break;

                                case "WPF":
                                    break;

                                case "iOS":
                                    iOSHelper.Update(f.Target, version);

                                    if (!MainViewModel.Current.Silent)
                                    {
                                        Console.WriteLine(formatStr, "iOS", iOSHelper.LastMessage, f.Target);
                                    }
                                    ;
                                    break;

                                case "MacOS":
                                    break;

                                case "Nuget":
                                    NugetHelper.Update(f.Target, version);

                                    if (!MainViewModel.Current.Silent)
                                    {
                                        Console.WriteLine(formatStr, "Nuget", NugetHelper.LastMessage, f.Target);
                                    }
                                    ;
                                    break;

                                case "Setup":
                                    DeployProjectHelper.Update(f.Target, version);

                                    if (!MainViewModel.Current.Silent)
                                    {
                                        Console.WriteLine(formatStr, "Setup", DeployProjectHelper.LastMessage, f.Target);
                                    }
                                    ;
                                    break;
                                }
                                ;
                            }
                            ;
                        }
                        ;
                    }
                    catch (Exception e)
                    {
                        WriteHelp(commandLine, "An unexpected error was encountered:" + e.Message);
                    }
                };
            }
            ;

            if (Debugger.IsAttached)
            {
                Console.Read();
            }
            ;
        }