Author: apadilla Date: Fri Nov 19 10:47:04 2010 New Revision: 1036796 URL: http://svn.apache.org/viewvc?rev=1036796&view=rev Log: [NPANDAY-335] * refactored code - added a function that would get the installationLocation - revised code that if "Program Files" doesn't exist, it will be installed to "user.dir" - revised unit test
Modified: incubator/npanday/trunk/plugins/maven-vsinstaller-plugin/src/main/java/npanday/plugin/vsinstaller/VsInstallerMojo.java incubator/npanday/trunk/plugins/maven-vsinstaller-plugin/src/test/groovy/npanday/plugin/vsinstaller/VsInstallerMojoTest.groovy Modified: incubator/npanday/trunk/plugins/maven-vsinstaller-plugin/src/main/java/npanday/plugin/vsinstaller/VsInstallerMojo.java URL: http://svn.apache.org/viewvc/incubator/npanday/trunk/plugins/maven-vsinstaller-plugin/src/main/java/npanday/plugin/vsinstaller/VsInstallerMojo.java?rev=1036796&r1=1036795&r2=1036796&view=diff ============================================================================== --- incubator/npanday/trunk/plugins/maven-vsinstaller-plugin/src/main/java/npanday/plugin/vsinstaller/VsInstallerMojo.java (original) +++ incubator/npanday/trunk/plugins/maven-vsinstaller-plugin/src/main/java/npanday/plugin/vsinstaller/VsInstallerMojo.java Fri Nov 19 10:47:04 2010 @@ -195,6 +195,8 @@ public class VsInstallerMojo collectDefaultVSAddinDirectories(); + getInstallationLocation(); + for ( File vsAddinsDir : vsAddinDirectories ) { writePlugin( vsAddinsDir ); @@ -275,12 +277,6 @@ public class VsInstallerMojo writer = new OutputStreamWriter( new FileOutputStream( outputFile ), "Unicode" ); - - if ( installationLocation == null || installationLocation.length() == 0 ) - { - installationLocation = System.getenv( "PROGRAMFILES" ) + File.separator + "NPanday"; - } - writer.write( addin.replaceAll( "\\$\\{installationLocation\\}", installationLocation.replaceAll( "\\\\", "\\\\\\\\" ) ) ); } catch ( IOException e ) @@ -327,21 +323,10 @@ public class VsInstallerMojo { String src = System.getProperty( "user.dir" ) + File.separator + "target"; - String dest; - - if ( installationLocation == null || installationLocation.length() == 0 ) - { - dest = System.getenv( "PROGRAMFILES" ) + File.separator + "NPanday"; - } - else - { - dest = installationLocation; - } - File srcFolder = new File( src ); - File destFolder = new File( dest ); + File destFolder = new File( installationLocation ); - new File( dest ).mkdirs(); + new File( installationLocation ).mkdirs(); IOFileFilter dllSuffixFilter = FileFilterUtils.suffixFileFilter( ".dll" ); IOFileFilter dllFiles = FileFilterUtils.andFileFilter( FileFileFilter.FILE, dllSuffixFilter ); @@ -355,4 +340,20 @@ public class VsInstallerMojo } } + private void getInstallationLocation() + { + if ( installationLocation == null || installationLocation.length() == 0 ) + { + String programFilesPath = System.getenv( "PROGRAMFILES" ); + + if ( programFilesPath == null || programFilesPath.length() == 0 ) + { + programFilesPath = System.getProperty( "user.dir" ); + } + installationLocation = programFilesPath + File.separator + "NPanday"; + } + + installationLocation = installationLocation + File.separator + "bin"; + } + } Modified: incubator/npanday/trunk/plugins/maven-vsinstaller-plugin/src/test/groovy/npanday/plugin/vsinstaller/VsInstallerMojoTest.groovy URL: http://svn.apache.org/viewvc/incubator/npanday/trunk/plugins/maven-vsinstaller-plugin/src/test/groovy/npanday/plugin/vsinstaller/VsInstallerMojoTest.groovy?rev=1036796&r1=1036795&r2=1036796&view=diff ============================================================================== --- incubator/npanday/trunk/plugins/maven-vsinstaller-plugin/src/test/groovy/npanday/plugin/vsinstaller/VsInstallerMojoTest.groovy (original) +++ incubator/npanday/trunk/plugins/maven-vsinstaller-plugin/src/test/groovy/npanday/plugin/vsinstaller/VsInstallerMojoTest.groovy Fri Nov 19 10:47:04 2010 @@ -96,6 +96,7 @@ public class VsInstallerMojoTest{ mojo.collectDefaultVSAddinDirectories() List results = mojo.vsAddinDirectories + mojo.installationLocation = tempDir.getPath()+"/bin" mojo.localRepository = tempDir.getPath()+"/m2/repo" results.each{ mojo.writePlugin it } @@ -115,6 +116,7 @@ public class VsInstallerMojoTest{ mojo.collectDefaultVSAddinDirectories() List results = mojo.vsAddinDirectories + mojo.installationLocation = tempDir.getPath()+"/bin" mojo.localRepository = tempDir.getPath()+"/m2/repo" results.each{ mojo.writePlugin it }