You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ant.apache.org by bo...@apache.org on 2004/08/20 12:53:18 UTC
cvs commit: ant/proposal/sandbox/dotnet/src/etc/testcases dotnetexec.xml
bodewig 2004/08/20 03:53:18
Modified: proposal/sandbox/dotnet/src/main/org/apache/tools/ant/taskdefs/optional/dotnet
AbstractBuildTask.java DotNetExecTask.java
WixTask.java
proposal/sandbox/dotnet build.xml
proposal/sandbox/dotnet/src/etc/testcases dotnetexec.xml
Log:
small refactorings
Revision Changes Path
1.5 +2 -7 ant/proposal/sandbox/dotnet/src/main/org/apache/tools/ant/taskdefs/optional/dotnet/AbstractBuildTask.java
Index: AbstractBuildTask.java
===================================================================
RCS file: /home/cvs/ant/proposal/sandbox/dotnet/src/main/org/apache/tools/ant/taskdefs/optional/dotnet/AbstractBuildTask.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- AbstractBuildTask.java 24 Mar 2004 15:04:19 -0000 1.4
+++ AbstractBuildTask.java 20 Aug 2004 10:53:17 -0000 1.5
@@ -202,13 +202,8 @@
+ " same time");
}
- DotNetExecTask exec = new DotNetExecTask();
- if (vm != null) {
- exec.setVm(vm);
- }
- exec.setProject(getProject());
- exec.setExecutable(getExecutable());
- exec.setTaskName(getTaskName());
+ DotNetExecTask exec = DotNetExecTask.getTask(this, vm,
+ getExecutable(), null);
String[] args = getPropertyArguments(properties);
for (int i = 0; i < args.length; i++) {
exec.createArg().setValue(args[i]);
1.4 +32 -0 ant/proposal/sandbox/dotnet/src/main/org/apache/tools/ant/taskdefs/optional/dotnet/DotNetExecTask.java
Index: DotNetExecTask.java
===================================================================
RCS file: /home/cvs/ant/proposal/sandbox/dotnet/src/main/org/apache/tools/ant/taskdefs/optional/dotnet/DotNetExecTask.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- DotNetExecTask.java 24 Mar 2004 15:04:19 -0000 1.3
+++ DotNetExecTask.java 20 Aug 2004 10:53:18 -0000 1.4
@@ -18,8 +18,10 @@
package org.apache.tools.ant.taskdefs.optional.dotnet;
import org.apache.tools.ant.BuildException;
+import org.apache.tools.ant.Task;
import org.apache.tools.ant.taskdefs.ExecTask;
import org.apache.tools.ant.taskdefs.condition.Os;
+import org.apache.tools.ant.types.Environment;
/**
* Specialized <exec> that knows how to deal with Mono vs. Microsoft's
@@ -115,4 +117,34 @@
protected final static boolean isMono(String vm) {
return "mono".equals(vm) || "mint".equals(vm);
}
+
+ /**
+ * Creates an instance of this task based on a different tasks settings.
+ */
+ public static DotNetExecTask getTask(Task t, String vm,
+ String executable,
+ Environment env) {
+ DotNetExecTask exec = new DotNetExecTask();
+ if (vm != null) {
+ exec.setVm(vm);
+ }
+ exec.setProject(t.getProject());
+ exec.setExecutable(executable);
+ exec.setTaskName(t.getTaskName());
+ if (env != null) {
+ String[] environment = env.getVariables();
+ if (environment != null) {
+ for (int i = 0; i < environment.length; i++) {
+ int idx = environment[i].indexOf("=");
+ Environment.Variable v = new Environment.Variable();
+ v.setKey(environment[i].substring(0, idx));
+ v.setValue(environment[i].substring(idx + 1));
+ exec.addEnv(v);
+ }
+ }
+ }
+
+ return exec;
+ }
+
}
1.2 +2 -7 ant/proposal/sandbox/dotnet/src/main/org/apache/tools/ant/taskdefs/optional/dotnet/WixTask.java
Index: WixTask.java
===================================================================
RCS file: /home/cvs/ant/proposal/sandbox/dotnet/src/main/org/apache/tools/ant/taskdefs/optional/dotnet/WixTask.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- WixTask.java 16 Apr 2004 14:17:58 -0000 1.1
+++ WixTask.java 20 Aug 2004 10:53:18 -0000 1.2
@@ -211,13 +211,8 @@
* potentially adding an /out parameter.
*/
private void run(String executable, List s, File target) {
- DotNetExecTask exec = new DotNetExecTask();
- if (vm != null) {
- exec.setVm(vm);
- }
- exec.setProject(getProject());
- exec.setExecutable(executable);
- exec.setTaskName(getTaskName());
+ DotNetExecTask exec = DotNetExecTask.getTask(this, vm,
+ executable, null);
Iterator iter = s.iterator();
while (iter.hasNext()) {
File f = (File) iter.next();
1.3 +1 -0 ant/proposal/sandbox/dotnet/build.xml
Index: build.xml
===================================================================
RCS file: /home/cvs/ant/proposal/sandbox/dotnet/build.xml,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- build.xml 24 Mar 2004 15:04:19 -0000 1.2
+++ build.xml 20 Aug 2004 10:53:18 -0000 1.3
@@ -71,6 +71,7 @@
printsummary="false"
haltonfailure="false"
failureproperty="tests.failed"
+ filtertrace="false"
>
<classpath>
<pathelement location="${jarname}"/>
1.4 +3 -2 ant/proposal/sandbox/dotnet/src/etc/testcases/dotnetexec.xml
Index: dotnetexec.xml
===================================================================
RCS file: /home/cvs/ant/proposal/sandbox/dotnet/src/etc/testcases/dotnetexec.xml,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- dotnetexec.xml 24 Mar 2004 15:04:19 -0000 1.3
+++ dotnetexec.xml 20 Aug 2004 10:53:18 -0000 1.4
@@ -76,8 +76,9 @@
<target name="testCSC" depends="validate_csc">
<csc
destFile="${testCSC.exe}"
- targetType="exe"
- />
+ targetType="exe">
+ <src dir="${src.dir}" includes="ex*.cs"/>
+ </csc>
<available property="app.created" file="${testCSC.exe}"/>
<fail unless="app.created">No app ${testCSC.exe} created</fail>
<dn:dotnetexec executable="${testCSC.exe}" failonerror="true" />
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org