2006-05-22 Marek Sieradzki <marek.sieradzki@gmail.com>
authorMarek Sieradzki <msierad@mono-cvs.ximian.com>
Mon, 22 May 2006 12:51:53 +0000 (12:51 -0000)
committerMarek Sieradzki <msierad@mono-cvs.ximian.com>
Mon, 22 May 2006 12:51:53 +0000 (12:51 -0000)
        * Main.cs: Patch from Matthew Metnetsky.

svn path=/trunk/mcs/; revision=60942

mcs/tools/xbuild/ChangeLog
mcs/tools/xbuild/Main.cs

index fa45422d05174d775437c5c8ef64c637e8122f36..dd56338c4617b64ff242369f876d75b464cb701f 100644 (file)
@@ -1,3 +1,7 @@
+2006-05-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
+
+       * Main.cs: Patch from Matthew Metnetsky.
+
 2006-04-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
 
        * XBuild.targets: Removed.
index bb30373bb592d2114b1b898d5a8e6ad3f5899abe..fe4bd803bc68ae8a615c0cbc6d8affaeeeb9a704 100644 (file)
@@ -64,6 +64,8 @@ namespace Mono.XBuild.CommandLine {
                
                public void Execute ()
                {
+                       bool result = false;
+                       
                        try {
                                parameters.ParseArguments (args);
                                
@@ -103,7 +105,7 @@ namespace Mono.XBuild.CommandLine {
 
                                project.Load (parameters.ProjectFile);
                                
-                               engine.BuildProject (project, parameters.Targets, new Hashtable ());
+                               result = engine.BuildProject (project, parameters.Targets, new Hashtable ());
                        }
                        catch (CommandLineException cex) {
                                switch (cex.ErrorCode) {
@@ -146,7 +148,10 @@ namespace Mono.XBuild.CommandLine {
                        finally {
                                if (engine != null)
                                        engine.UnregisterAllLoggers ();
+
+                               Environment.Exit ((result ? 0 : 1));
                        }
+
                }
                
                private void Display (string[] array) {