Author: bentmann
Date: Sun Dec 14 14:27:23 2008
New Revision: 726563

URL: http://svn.apache.org/viewvc?rev=726563&view=rev
Log:
[MNG-3914] Add CLI option to control location of global settings from command 
line

Modified:
    
maven/components/trunk/maven-embedder/src/main/java/org/apache/maven/cli/CLIManager.java
    
maven/components/trunk/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java

Modified: 
maven/components/trunk/maven-embedder/src/main/java/org/apache/maven/cli/CLIManager.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-embedder/src/main/java/org/apache/maven/cli/CLIManager.java?rev=726563&r1=726562&r2=726563&view=diff
==============================================================================
--- 
maven/components/trunk/maven-embedder/src/main/java/org/apache/maven/cli/CLIManager.java
 (original)
+++ 
maven/components/trunk/maven-embedder/src/main/java/org/apache/maven/cli/CLIManager.java
 Sun Dec 14 14:27:23 2008
@@ -74,6 +74,8 @@
 
     public static final char ALTERNATE_USER_SETTINGS = 's';
 
+    public static final String ALTERNATE_GLOBAL_SETTINGS = "gs";
+
     public static final String FAIL_FAST = "ff";
 
     public static final String FAIL_AT_END = "fae";
@@ -108,6 +110,7 @@
         options.addOption( OptionBuilder.withLongOpt( "strict-checksums" 
).withDescription( "Fail the build if checksums don't match" ).create( 
CHECKSUM_FAILURE_POLICY ) );
         options.addOption( OptionBuilder.withLongOpt( "lax-checksums" 
).withDescription( "Warn if checksums don't match" ).create( 
CHECKSUM_WARNING_POLICY ) );
         options.addOption( OptionBuilder.withLongOpt( "settings" 
).withDescription( "Alternate path for the user settings file" 
).hasArg().create( ALTERNATE_USER_SETTINGS ) );
+        options.addOption( OptionBuilder.withLongOpt( "global-settings" 
).withDescription( "Alternate path for the global settings file" 
).hasArg().create( ALTERNATE_GLOBAL_SETTINGS ) );
         options.addOption( OptionBuilder.withLongOpt( "fail-fast" 
).withDescription( "Stop at first failure in reactorized builds" ).create( 
FAIL_FAST ) );
         options.addOption( OptionBuilder.withLongOpt( "fail-at-end" 
).withDescription( "Only fail the build afterwards; allow all non-impacted 
builds to continue" ).create( FAIL_AT_END ) );
         options.addOption( OptionBuilder.withLongOpt( "fail-never" 
).withDescription( "NEVER fail the build, regardless of project result" 
).create( FAIL_NEVER ) );

Modified: 
maven/components/trunk/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java?rev=726563&r1=726562&r2=726563&view=diff
==============================================================================
--- 
maven/components/trunk/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java
 (original)
+++ 
maven/components/trunk/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java
 Sun Dec 14 14:27:23 2008
@@ -190,13 +190,24 @@
         }
         else
         {
-            userSettingsFile =  MavenEmbedder.DEFAULT_USER_SETTINGS_FILE;
+            userSettingsFile = MavenEmbedder.DEFAULT_USER_SETTINGS_FILE;
+        }
+
+        File globalSettingsFile;
+
+        if ( commandLine.hasOption( CLIManager.ALTERNATE_GLOBAL_SETTINGS ) )
+        {
+            globalSettingsFile = new File( commandLine.getOptionValue( 
CLIManager.ALTERNATE_GLOBAL_SETTINGS ) );
+        }
+        else
+        {
+            globalSettingsFile = MavenEmbedder.DEFAULT_GLOBAL_SETTINGS_FILE;
         }
 
         Configuration configuration = new DefaultConfiguration()
             .setErrorReporter( new DefaultCoreErrorReporter() )
             .setUserSettingsFile( userSettingsFile )
-            .setGlobalSettingsFile( MavenEmbedder.DEFAULT_GLOBAL_SETTINGS_FILE 
)
+            .setGlobalSettingsFile( globalSettingsFile )
             .setClassWorld( classWorld );
 
         if ( commandLine.hasOption( CLIManager.LOG_FILE ) )


Reply via email to