예제 #1
0
        private void ProcessCommandLineArgs()
        {
            bool   compile       = false;
            string newVersion    = "";
            bool   exit          = false;
            bool   autoIncrement = false;
            string inFile        = "";

            try
            {
                for (int i = 0; i < System.Environment.GetCommandLineArgs().Length; i++)
                {
                    string arg = System.Environment.GetCommandLineArgs()[i];

                    // The file to open
                    if (arg == "-i")
                    {
                        inFile = System.Environment.GetCommandLineArgs()[i + 1];
                    }

                    // Compile msi automatically
                    if (arg == "-c")
                    {
                        compile = true;
                    }

                    // manually specify new version number and save
                    if (arg == "-v")
                    {
                        newVersion = System.Environment.GetCommandLineArgs()[i + 1];
                    }

                    // auto increment version number before build and save
                    if (arg == "-a")
                    {
                        autoIncrement = true;
                    }

                    // exit
                    if (arg == "-e")
                    {
                        exit = true;
                    }
                }

                if (inFile == "")
                {
                    System.Console.WriteLine("No input file supplied.");
                    return;
                }
                else
                {
                    LoadFile(inFile);
                }

                if (autoIncrement)
                {
                    string[] version = projectVersion.Text.Split('.');

                    projectVersion.Text           = version[0] + "." + version[1] + "." + (int.Parse(version[2]) + 1);
                    currentProject.projectVersion = projectVersion.Text;
                    OnSave(false);
                }
                if (newVersion != "")
                {
                    projectVersion.Text           = newVersion;
                    currentProject.projectVersion = projectVersion.Text;
                    OnSave(false);
                }
                if (compile)
                {
                    CurrentProject.BuldTarget(!exit);
                }
                if (exit)
                {
                    Application.Exit();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }