Re: svn commit: r1098424 - in /incubator/npanday/trunk: components/dotnet-vendor/src/main/java/npanday/vendor/ components/dotnet-vendor/src/main/java/npanday/vendor/impl/ plugins/netplugins/NPanday.Pl
On 02/05/2011, at 8:19 AM, lcornelius...@apache.org wrote: Modified: incubator/npanday/trunk/components/dotnet-vendor/src/main/java/npanday/vendor/SettingsUtil.java URL: http://svn.apache.org/viewvc/incubator/npanday/trunk/components/dotnet-vendor/src/main/java/npanday/vendor/SettingsUtil.java?rev=1098424r1=1098423r2=1098424view=diff == --- incubator/npanday/trunk/components/dotnet-vendor/src/main/java/npanday/vendor/SettingsUtil.java (original) +++ incubator/npanday/trunk/components/dotnet-vendor/src/main/java/npanday/vendor/SettingsUtil.java Sun May 1 22:19:50 2011 @@ -35,7 +35,7 @@ import java.util.Hashtable; public class SettingsUtil { /** - * Return the registered settings, or create from default settings file location (.m2/npanday-settings.xml) + * Return the registered settings, or create from configured (-Dnpanday-settings=...) or default settings file location (.m2/npanday-settings.xml) * @param repositoryRegistry The registry. * @return The current, or just created SettingsRepository * @throws SettingsException If anything goes wrong reading or registering the settings @@ -43,7 +43,13 @@ public class SettingsUtil public static SettingsRepository getOrPopulateSettingsRepository( RepositoryRegistry repositoryRegistry) throws SettingsException { - return getOrPopulateSettingsRepository(repositoryRegistry, PathUtil.getHomeM2Folder()); +String settingsFolder = PathUtil.getHomeM2Folder(); +String customFolder = System.getProperty( npanday.settings ); +if (customFolder != null customFolder != ) This won't necessarily work, as string comparisons aren't native. You want !.equals(customFolder), or use something like !StringUtils.isEmpty for the whole line. +{ +settingsFolder = customFolder; +} +return getOrPopulateSettingsRepository(repositoryRegistry, settingsFolder ); } /** Modified: incubator/npanday/trunk/plugins/netplugins/NPanday.Plugin.Settings/src/main/csharp/NPanday/Plugin/Settings/PathUtil.cs URL: http://svn.apache.org/viewvc/incubator/npanday/trunk/plugins/netplugins/NPanday.Plugin.Settings/src/main/csharp/NPanday/Plugin/Settings/PathUtil.cs?rev=1098424r1=1098423r2=1098424view=diff == --- incubator/npanday/trunk/plugins/netplugins/NPanday.Plugin.Settings/src/main/csharp/NPanday/Plugin/Settings/PathUtil.cs (original) +++ incubator/npanday/trunk/plugins/netplugins/NPanday.Plugin.Settings/src/main/csharp/NPanday/Plugin/Settings/PathUtil.cs Sun May 1 22:19:50 2011 @@ -17,12 +17,29 @@ // under the License. // +using System; using System.IO; namespace NPanday.Plugin.Settings { +// TODO: Move this to common PathUtil, when NPANDAY-422 is fixed public static class PathUtil { +public static string GetHomeM2Folder() +{ +return Environment.GetEnvironmentVariable(USERPROFILE) + /.m2; +} + +public static string BuildSettingsFilePath( string settingsPathOrFile ) +{ +if (settingsPathOrFile.EndsWith( xml )) +{ +return settingsPathOrFile; +} Same comment as before - this would be more robust if there was a way to check isDirectory or isFile instead. - Brett -- Brett Porter br...@apache.org http://brettporter.wordpress.com/ http://au.linkedin.com/in/brettporter
Re: svn commit: r1098424 - in /incubator/npanday/trunk: components/dotnet-vendor/src/main/java/npanday/vendor/ components/dotnet-vendor/src/main/java/npanday/vendor/impl/ plugins/netplugins/NPanday.Pl
-- Message sent from mobile device Am 02.05.2011 um 03:39 schrieb Brett Porter br...@apache.org: On 02/05/2011, at 8:19 AM, lcornelius...@apache.org wrote: Modified: incubator/npanday/trunk/components/dotnet-vendor/src/main/java/npanday/vendor/SettingsUtil.java URL: http://svn.apache.org/viewvc/incubator/npanday/trunk/components/dotnet-vendor/src/main/java/npanday/vendor/SettingsUtil.java?rev=1098424r1=1098423r2=1098424view=diff == --- incubator/npanday/trunk/components/dotnet-vendor/src/main/java/npanday/vendor/SettingsUtil.java (original) +++ incubator/npanday/trunk/components/dotnet-vendor/src/main/java/npanday/vendor/SettingsUtil.java Sun May 1 22:19:50 2011 @@ -35,7 +35,7 @@ import java.util.Hashtable; public class SettingsUtil { /** - * Return the registered settings, or create from default settings file location (.m2/npanday-settings.xml) + * Return the registered settings, or create from configured (-Dnpanday-settings=...) or default settings file location (.m2/npanday-settings.xml) * @param repositoryRegistry The registry. * @return The current, or just created SettingsRepository * @throws SettingsException If anything goes wrong reading or registering the settings @@ -43,7 +43,13 @@ public class SettingsUtil public static SettingsRepository getOrPopulateSettingsRepository( RepositoryRegistry repositoryRegistry) throws SettingsException { - return getOrPopulateSettingsRepository(repositoryRegistry, PathUtil.getHomeM2Folder()); +String settingsFolder = PathUtil.getHomeM2Folder(); +String customFolder = System.getProperty( npanday.settings ); +if (customFolder != null customFolder != ) This won't necessarily work, as string comparisons aren't native. You want !.equals(customFolder), or use something like !StringUtils.isEmpty for the whole line. i'll fix that. +{ +settingsFolder = customFolder; +} +return getOrPopulateSettingsRepository(repositoryRegistry, settingsFolder ); } /** Modified: incubator/npanday/trunk/plugins/netplugins/NPanday.Plugin.Settings/src/main/csharp/NPanday/Plugin/Settings/PathUtil.cs URL: http://svn.apache.org/viewvc/incubator/npanday/trunk/plugins/netplugins/NPanday.Plugin.Settings/src/main/csharp/NPanday/Plugin/Settings/PathUtil.cs?rev=1098424r1=1098423r2=1098424view=diff == --- incubator/npanday/trunk/plugins/netplugins/NPanday.Plugin.Settings/src/main/csharp/NPanday/Plugin/Settings/PathUtil.cs (original) +++ incubator/npanday/trunk/plugins/netplugins/NPanday.Plugin.Settings/src/main/csharp/NPanday/Plugin/Settings/PathUtil.cs Sun May 1 22:19:50 2011 @@ -17,12 +17,29 @@ // under the License. // +using System; using System.IO; namespace NPanday.Plugin.Settings { +// TODO: Move this to common PathUtil, when NPANDAY-422 is fixed public static class PathUtil { +public static string GetHomeM2Folder() +{ +return Environment.GetEnvironmentVariable(USERPROFILE) + /.m2; +} + +public static string BuildSettingsFilePath( string settingsPathOrFile ) +{ +if (settingsPathOrFile.EndsWith( xml )) +{ +return settingsPathOrFile; +} Same comment as before - this would be more robust if there was a way to check isDirectory or isFile instead. when it doesn't exist, we still need to determine if it is a file or a directory. This might also have been liits thoughts when reqiring a dir, instead of a file - because npanday both writes, reads and overwrites the file. - Brett -- Brett Porter br...@apache.org http://brettporter.wordpress.com/ http://au.linkedin.com/in/brettporter