Author: brett
Date: Wed Jan 4 14:44:23 2012
New Revision: 1227172
URL: http://svn.apache.org/viewvc?rev=1227172&view=rev
Log:
[NPANDAY-510] Allow wix-maven-plugin to configure wix home
Submitted by: Adrián Boimvaser (applied with some modifications)
Modified:
incubator/npanday/trunk/plugins/wix-maven-plugin/src/main/java/npanday/plugin/wix/AbstractWixMojo.java
incubator/npanday/trunk/plugins/wix-maven-plugin/src/main/java/npanday/plugin/wix/CandleMojo.java
incubator/npanday/trunk/plugins/wix-maven-plugin/src/main/java/npanday/plugin/wix/LightMojo.java
incubator/npanday/trunk/pom.xml
Modified:
incubator/npanday/trunk/plugins/wix-maven-plugin/src/main/java/npanday/plugin/wix/AbstractWixMojo.java
URL:
http://svn.apache.org/viewvc/incubator/npanday/trunk/plugins/wix-maven-plugin/src/main/java/npanday/plugin/wix/AbstractWixMojo.java?rev=1227172&r1=1227171&r2=1227172&view=diff
==============================================================================
---
incubator/npanday/trunk/plugins/wix-maven-plugin/src/main/java/npanday/plugin/wix/AbstractWixMojo.java
(original)
+++
incubator/npanday/trunk/plugins/wix-maven-plugin/src/main/java/npanday/plugin/wix/AbstractWixMojo.java
Wed Jan 4 14:44:23 2012
@@ -19,6 +19,8 @@ package npanday.plugin.wix;
* under the License.
*/
+import java.io.File;
+
import org.apache.maven.plugin.AbstractMojo;
public abstract class AbstractWixMojo
@@ -36,4 +38,19 @@ public abstract class AbstractWixMojo
*/
protected String arguments;
+
+ /**
+ * @parameter expression="${wix.home}" default-value="${env.WIX}"
+ */
+ private File wixHome;
+
+ public String getWixPath( String name )
+ {
+ if ( wixHome != null )
+ {
+ return new File( new File( wixHome, "bin" ), name
).getAbsolutePath();
+ }
+ return name;
+ }
+
}
Modified:
incubator/npanday/trunk/plugins/wix-maven-plugin/src/main/java/npanday/plugin/wix/CandleMojo.java
URL:
http://svn.apache.org/viewvc/incubator/npanday/trunk/plugins/wix-maven-plugin/src/main/java/npanday/plugin/wix/CandleMojo.java?rev=1227172&r1=1227171&r2=1227172&view=diff
==============================================================================
---
incubator/npanday/trunk/plugins/wix-maven-plugin/src/main/java/npanday/plugin/wix/CandleMojo.java
(original)
+++
incubator/npanday/trunk/plugins/wix-maven-plugin/src/main/java/npanday/plugin/wix/CandleMojo.java
Wed Jan 4 14:44:23 2012
@@ -57,7 +57,6 @@ public class CandleMojo
*/
private String arch;
-
/**
* Output file
* @parameter expression="${outputDirectory}"
@@ -79,7 +78,7 @@ public class CandleMojo
}
try {
- String line = "candle -nologo -sw ";
+ String line = getWixPath( "candle" ) + " -nologo -sw ";
String dftns = "";
if(definitions.length>0)
@@ -132,4 +131,4 @@ public class CandleMojo
throw new MojoExecutionException( "Problem executing candle", e );
}
}
-}
\ No newline at end of file
+}
Modified:
incubator/npanday/trunk/plugins/wix-maven-plugin/src/main/java/npanday/plugin/wix/LightMojo.java
URL:
http://svn.apache.org/viewvc/incubator/npanday/trunk/plugins/wix-maven-plugin/src/main/java/npanday/plugin/wix/LightMojo.java?rev=1227172&r1=1227171&r2=1227172&view=diff
==============================================================================
---
incubator/npanday/trunk/plugins/wix-maven-plugin/src/main/java/npanday/plugin/wix/LightMojo.java
(original)
+++
incubator/npanday/trunk/plugins/wix-maven-plugin/src/main/java/npanday/plugin/wix/LightMojo.java
Wed Jan 4 14:44:23 2012
@@ -93,8 +93,8 @@ public class LightMojo
}
try {
- String line = "light " + paths;
-
+ String line = getWixPath( "light" ) + " " + paths;
+
if (outputFile != null) {
line = line + " -o " + outputFile.getAbsolutePath();
}
Modified: incubator/npanday/trunk/pom.xml
URL:
http://svn.apache.org/viewvc/incubator/npanday/trunk/pom.xml?rev=1227172&r1=1227171&r2=1227172&view=diff
==============================================================================
--- incubator/npanday/trunk/pom.xml (original)
+++ incubator/npanday/trunk/pom.xml Wed Jan 4 14:44:23 2012
@@ -284,6 +284,9 @@ under the License.
<contributor>
<name>Stoyan Damov</name>
</contributor>
+ <contributor>
+ <name>Adrián Boimvaser</name>
+ </contributor>
</contributors>
<modules>
<module>components</module>