예제 #1
0
        internal static int Main(string[] args)
        {
            var source = args[0];

            var location = FindLauncher(source);

            if (location == null)
            {
                var status = new StatusForm("Unable to find Mosa.Launcher.Tool.exe!");

                Application.Run(status);

                return(1);
            }

            var start = new ProcessStartInfo
            {
                FileName = location,

                Arguments       = string.Join(" ", args),
                UseShellExecute = false,
                CreateNoWindow  = true,

                WorkingDirectory = Environment.CurrentDirectory,
            };

            var process = Process.Start(start);

            return(0);
        }
예제 #2
0
        /// <summary>
        /// Main entry point for the compiler.
        /// </summary>
        /// <param name="args">The command line arguments.</param>
        internal static void Main(string[] args)
        {
            var location = FindLauncher();

            if (location == null)
            {
                var status = new StatusForm("Unable to find Mosa.Launcher.Tool.exe.");

                Application.Run(status);
            }
            else
            {
                var sb = new StringBuilder();

                foreach (var arg in args)
                {
                    sb.Append(arg);
                    sb.Append(' ');
                }

                var start = new ProcessStartInfo
                {
                    FileName        = location,
                    Arguments       = sb.ToString(),
                    UseShellExecute = false,
                    CreateNoWindow  = true,
                };

                Process.Start(start);
            }

            return;
        }