bodewig 2004/10/22 02:20:21
Modified: proposal/sandbox/dotnet Tag: ANT_16_BRANCH README build.xml
proposal/sandbox/dotnet/docs Tag: ANT_16_BRANCH index.html
msbuild.html nant.html
proposal/sandbox/dotnet/src/etc/testcases Tag: ANT_16_BRANCH
dotnetexec.xml
proposal/sandbox/dotnet/src/main/org/apache/tools/ant/taskdefs/optional/dotnet
Tag: ANT_16_BRANCH AbstractBuildTask.java
DotNetExecTask.java antlib.xml
Added: proposal/sandbox/dotnet/docs Tag: ANT_16_BRANCH nunit.html
wix.html
proposal/sandbox/dotnet/src/etc/testcases Tag: ANT_16_BRANCH
nunit.xml
proposal/sandbox/dotnet/src/etc/testcases/src Tag:
ANT_16_BRANCH fail.cs pass.cs
proposal/sandbox/dotnet/src/main/org/apache/tools/ant/taskdefs/optional/dotnet
Tag: ANT_16_BRANCH NUnitTask.java WixTask.java
proposal/sandbox/dotnet/src/testcases/org/apache/tools/ant/taskdefs/optional/dotnet
Tag: ANT_16_BRANCH NUnitTaskTest.java
Log:
merge
Revision Changes Path
No revision
No revision
1.2.2.2 +0 -2 ant/proposal/sandbox/dotnet/README
Index: README
===================================================================
RCS file: /home/cvs/ant/proposal/sandbox/dotnet/README,v
retrieving revision 1.2.2.1
retrieving revision 1.2.2.2
diff -u -r1.2.2.1 -r1.2.2.2
--- README 16 Apr 2004 09:15:31 -0000 1.2.2.1
+++ README 22 Oct 2004 09:20:20 -0000 1.2.2.2
@@ -30,8 +30,6 @@
* A <msbuild> task - if only for the fun of having it.
-Mid term goals:
-
* A <wix> task.
* A <nunit> task.
1.2.2.2 +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.2.1
retrieving revision 1.2.2.2
diff -u -r1.2.2.1 -r1.2.2.2
--- build.xml 16 Apr 2004 09:15:31 -0000 1.2.2.1
+++ build.xml 22 Oct 2004 09:20:20 -0000 1.2.2.2
@@ -71,6 +71,7 @@
printsummary="false"
haltonfailure="false"
failureproperty="tests.failed"
+ filtertrace="false"
>
<classpath>
<pathelement location="${jarname}"/>
No revision
No revision
1.2.2.3 +29 -3 ant/proposal/sandbox/dotnet/docs/index.html
Index: index.html
===================================================================
RCS file: /home/cvs/ant/proposal/sandbox/dotnet/docs/index.html,v
retrieving revision 1.2.2.2
retrieving revision 1.2.2.3
diff -u -r1.2.2.2 -r1.2.2.3
--- index.html 2 Jul 2004 11:52:18 -0000 1.2.2.2
+++ index.html 22 Oct 2004 09:20:20 -0000 1.2.2.3
@@ -10,12 +10,32 @@
<p>This is a library of Ant tasks that support using .NET
executables accross different platforms and in particular support
using common .NET development tools like <a
- href="http://nant.sourceforge.net/">NAnt</a> from within Ant.</p>
+ href="http://nant.sourceforge.net/">NAnt</a> or <a
+ href="http://www.nunit.org/">NUnit</a> from within Ant.</p>
<h2>Requirements</h2>
- <p><a href="http://ant.apache.org/bindownload.cgi">Ant 1.6.2</a>
- is required.</p>
+ <p>The current version requires Ant 1.6.2 or later and may even
+ work better for a CVS build of Ant created from CVS HEAD.</p>
+
+ <h2>Where is it?</h2>
+
+ <p>The source code for the library currently lives in the
+ developer sandbox in Ant's CVS - <a
+
href="http://cvs.apache.org/viewcvs.cgi/ant/proposal/sandbox/dotnet/">http://cvs.apache.org/viewcvs.cgi/ant/proposal/sandbox/dotnet/</a>.
+ A binary can be found at <a
+
href="http://cvs.apache.org/~bodewig/dotnet/dotnet.jar">http://cvs.apache.org/~bodewig/dotnet/dotnet.jar</a>.
+ A zip file containing the docs is also <a
+ href="http://cvs.apache.org/~bodewig/dotnet/docs.zip">available</a>.</p>
+
+ <p>Note that these are temporary locations and may change later.</p>
+
+ <h2>Feedback</h2>
+
+ <p>Right now direct any feedback either directly to <a
+ href="mailto:[EMAIL PROTECTED]">me</a> or the <a
+ href="http://ant.apache.org/mail.html#Developer List">Ant
+ developer list</a>.
<h2>Installation</h2>
@@ -108,6 +128,12 @@
<li><a href="msbuild.html">msbuild</a> - execute the MSBuild build
tool, untested.</li>
+
+ <li><a href="wix.html">wix</a> - execute the WiX toolset,
untested.</li>
+
+ <li><a href="nunit.html">nunit</a> - execute the
+ nunit-console.exe <a href="http://www.nunit.org/">NUnit</a>
+ test runner.</li>
</ul>
<hr/>
1.2.2.3 +0 -6 ant/proposal/sandbox/dotnet/docs/msbuild.html
Index: msbuild.html
===================================================================
RCS file: /home/cvs/ant/proposal/sandbox/dotnet/docs/msbuild.html,v
retrieving revision 1.2.2.2
retrieving revision 1.2.2.3
diff -u -r1.2.2.2 -r1.2.2.3
--- msbuild.html 2 Jul 2004 11:52:18 -0000 1.2.2.2
+++ msbuild.html 22 Oct 2004 09:20:20 -0000 1.2.2.3
@@ -57,12 +57,6 @@
a build file snippet instead and Ant will wrap the necessary MSBuild
<code><Project> around it.</code></p>
- <p><b>Note:</b> Ant will turn all element and attribute names into
- lower case characters, this means that nested build-file snippets
- are currently useless since MSBuild seems to be case-sensitive and
- the important elements like <Target> and <Task> start
- with a capital T.</p>
-
<h3>Examples</h3>
<p>Let MSBuild search for a *.proj file in the (Ant) project's base
1.2.2.2 +0 -4 ant/proposal/sandbox/dotnet/docs/nant.html
Index: nant.html
===================================================================
RCS file: /home/cvs/ant/proposal/sandbox/dotnet/docs/nant.html,v
retrieving revision 1.2.2.1
retrieving revision 1.2.2.2
diff -u -r1.2.2.1 -r1.2.2.2
--- nant.html 16 Apr 2004 09:15:31 -0000 1.2.2.1
+++ nant.html 22 Oct 2004 09:20:20 -0000 1.2.2.2
@@ -56,10 +56,6 @@
a build file snippet instead and Ant will wrap the necessary NAnt
<code><project> around it.</code></p>
- <p><b>Note:</b> Ant will turn all element and attribute names into
- lower case characters, this causes problems if your NAnt task is
- case-sensitive.</p>
-
<h3>Examples</h3>
<p>Let NAnt search for a *.build file in the (Ant) project's base
No revision
Index: nant.html
===================================================================
RCS file: /home/cvs/ant/proposal/sandbox/dotnet/docs/nant.html,v
retrieving revision 1.2.2.1
retrieving revision 1.2.2.2
diff -u -r1.2.2.1 -r1.2.2.2
--- nant.html 16 Apr 2004 09:15:31 -0000 1.2.2.1
+++ nant.html 22 Oct 2004 09:20:20 -0000 1.2.2.2
@@ -56,10 +56,6 @@
a build file snippet instead and Ant will wrap the necessary NAnt
<code><project> around it.</code></p>
- <p><b>Note:</b> Ant will turn all element and attribute names into
- lower case characters, this causes problems if your NAnt task is
- case-sensitive.</p>
-
<h3>Examples</h3>
<p>Let NAnt search for a *.build file in the (Ant) project's base
No revision
Index: nant.html
===================================================================
RCS file: /home/cvs/ant/proposal/sandbox/dotnet/docs/nant.html,v
retrieving revision 1.2.2.1
retrieving revision 1.2.2.2
diff -u -r1.2.2.1 -r1.2.2.2
--- nant.html 16 Apr 2004 09:15:31 -0000 1.2.2.1
+++ nant.html 22 Oct 2004 09:20:20 -0000 1.2.2.2
@@ -56,10 +56,6 @@
a build file snippet instead and Ant will wrap the necessary NAnt
<code><project> around it.</code></p>
- <p><b>Note:</b> Ant will turn all element and attribute names into
- lower case characters, this causes problems if your NAnt task is
- case-sensitive.</p>
-
<h3>Examples</h3>
<p>Let NAnt search for a *.build file in the (Ant) project's base
1.1.2.1 +0 -0 ant/proposal/sandbox/dotnet/docs/nunit.html
Index: nunit.html
===================================================================
RCS file: /home/cvs/ant/proposal/sandbox/dotnet/docs/nunit.html,v
retrieving revision 1.1
retrieving revision 1.1.2.1
diff -u -r1.1 -r1.1.2.1
1.1.2.1 +0 -0 ant/proposal/sandbox/dotnet/docs/wix.html
Index: wix.html
===================================================================
RCS file: /home/cvs/ant/proposal/sandbox/dotnet/docs/wix.html,v
retrieving revision 1.1
retrieving revision 1.1.2.1
diff -u -r1.1 -r1.1.2.1
No revision
No revision
1.3.2.2 +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.2.1
retrieving revision 1.3.2.2
diff -u -r1.3.2.1 -r1.3.2.2
--- dotnetexec.xml 16 Apr 2004 09:15:32 -0000 1.3.2.1
+++ dotnetexec.xml 22 Oct 2004 09:20:20 -0000 1.3.2.2
@@ -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" />
No revision
Index: dotnetexec.xml
===================================================================
RCS file:
/home/cvs/ant/proposal/sandbox/dotnet/src/etc/testcases/dotnetexec.xml,v
retrieving revision 1.3.2.1
retrieving revision 1.3.2.2
diff -u -r1.3.2.1 -r1.3.2.2
--- dotnetexec.xml 16 Apr 2004 09:15:32 -0000 1.3.2.1
+++ dotnetexec.xml 22 Oct 2004 09:20:20 -0000 1.3.2.2
@@ -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" />
No revision
Index: dotnetexec.xml
===================================================================
RCS file:
/home/cvs/ant/proposal/sandbox/dotnet/src/etc/testcases/dotnetexec.xml,v
retrieving revision 1.3.2.1
retrieving revision 1.3.2.2
diff -u -r1.3.2.1 -r1.3.2.2
--- dotnetexec.xml 16 Apr 2004 09:15:32 -0000 1.3.2.1
+++ dotnetexec.xml 22 Oct 2004 09:20:20 -0000 1.3.2.2
@@ -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" />
1.1.2.1 +0 -0 ant/proposal/sandbox/dotnet/src/etc/testcases/nunit.xml
Index: nunit.xml
===================================================================
RCS file: /home/cvs/ant/proposal/sandbox/dotnet/src/etc/testcases/nunit.xml,v
retrieving revision 1.1
retrieving revision 1.1.2.1
diff -u -r1.1 -r1.1.2.1
No revision
No revision
1.1.2.1 +0 -0 ant/proposal/sandbox/dotnet/src/etc/testcases/src/fail.cs
Index: fail.cs
===================================================================
RCS file:
/home/cvs/ant/proposal/sandbox/dotnet/src/etc/testcases/src/fail.cs,v
retrieving revision 1.1
retrieving revision 1.1.2.1
diff -u -r1.1 -r1.1.2.1
1.1.2.1 +0 -0 ant/proposal/sandbox/dotnet/src/etc/testcases/src/pass.cs
Index: pass.cs
===================================================================
RCS file:
/home/cvs/ant/proposal/sandbox/dotnet/src/etc/testcases/src/pass.cs,v
retrieving revision 1.1
retrieving revision 1.1.2.1
diff -u -r1.1 -r1.1.2.1
No revision
No revision
1.4.2.2 +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.2.1
retrieving revision 1.4.2.2
diff -u -r1.4.2.1 -r1.4.2.2
--- AbstractBuildTask.java 16 Apr 2004 09:15:32 -0000 1.4.2.1
+++ AbstractBuildTask.java 22 Oct 2004 09:20:20 -0000 1.4.2.2
@@ -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.3.2.2 +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.2.1
retrieving revision 1.3.2.2
diff -u -r1.3.2.1 -r1.3.2.2
--- DotNetExecTask.java 16 Apr 2004 09:15:32 -0000 1.3.2.1
+++ DotNetExecTask.java 22 Oct 2004 09:20:20 -0000 1.3.2.2
@@ -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.3.2.2 +8 -0
ant/proposal/sandbox/dotnet/src/main/org/apache/tools/ant/taskdefs/optional/dotnet/antlib.xml
Index: antlib.xml
===================================================================
RCS file:
/home/cvs/ant/proposal/sandbox/dotnet/src/main/org/apache/tools/ant/taskdefs/optional/dotnet/antlib.xml,v
retrieving revision 1.3.2.1
retrieving revision 1.3.2.2
diff -u -r1.3.2.1 -r1.3.2.2
--- antlib.xml 16 Apr 2004 09:15:32 -0000 1.3.2.1
+++ antlib.xml 22 Oct 2004 09:20:20 -0000 1.3.2.2
@@ -27,4 +27,12 @@
name="nant"
classname="org.apache.tools.ant.taskdefs.optional.dotnet.NAntTask"
/>
+ <taskdef
+ name="wix"
+ classname="org.apache.tools.ant.taskdefs.optional.dotnet.WixTask"
+ />
+ <taskdef
+ name="nunit"
+ classname="org.apache.tools.ant.taskdefs.optional.dotnet.NUnitTask"
+ />
</antlib>
No revision
Index: antlib.xml
===================================================================
RCS file:
/home/cvs/ant/proposal/sandbox/dotnet/src/main/org/apache/tools/ant/taskdefs/optional/dotnet/antlib.xml,v
retrieving revision 1.3.2.1
retrieving revision 1.3.2.2
diff -u -r1.3.2.1 -r1.3.2.2
--- antlib.xml 16 Apr 2004 09:15:32 -0000 1.3.2.1
+++ antlib.xml 22 Oct 2004 09:20:20 -0000 1.3.2.2
@@ -27,4 +27,12 @@
name="nant"
classname="org.apache.tools.ant.taskdefs.optional.dotnet.NAntTask"
/>
+ <taskdef
+ name="wix"
+ classname="org.apache.tools.ant.taskdefs.optional.dotnet.WixTask"
+ />
+ <taskdef
+ name="nunit"
+ classname="org.apache.tools.ant.taskdefs.optional.dotnet.NUnitTask"
+ />
</antlib>
No revision
Index: antlib.xml
===================================================================
RCS file:
/home/cvs/ant/proposal/sandbox/dotnet/src/main/org/apache/tools/ant/taskdefs/optional/dotnet/antlib.xml,v
retrieving revision 1.3.2.1
retrieving revision 1.3.2.2
diff -u -r1.3.2.1 -r1.3.2.2
--- antlib.xml 16 Apr 2004 09:15:32 -0000 1.3.2.1
+++ antlib.xml 22 Oct 2004 09:20:20 -0000 1.3.2.2
@@ -27,4 +27,12 @@
name="nant"
classname="org.apache.tools.ant.taskdefs.optional.dotnet.NAntTask"
/>
+ <taskdef
+ name="wix"
+ classname="org.apache.tools.ant.taskdefs.optional.dotnet.WixTask"
+ />
+ <taskdef
+ name="nunit"
+ classname="org.apache.tools.ant.taskdefs.optional.dotnet.NUnitTask"
+ />
</antlib>
1.1.2.1 +0 -0
ant/proposal/sandbox/dotnet/src/main/org/apache/tools/ant/taskdefs/optional/dotnet/NUnitTask.java
Index: NUnitTask.java
===================================================================
RCS file:
/home/cvs/ant/proposal/sandbox/dotnet/src/main/org/apache/tools/ant/taskdefs/optional/dotnet/NUnitTask.java,v
retrieving revision 1.1
retrieving revision 1.1.2.1
diff -u -r1.1 -r1.1.2.1
1.2.2.1 +0 -0
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.2
retrieving revision 1.2.2.1
diff -u -r1.2 -r1.2.2.1
No revision
No revision
1.1.2.1 +0 -0
ant/proposal/sandbox/dotnet/src/testcases/org/apache/tools/ant/taskdefs/optional/dotnet/NUnitTaskTest.java
Index: NUnitTaskTest.java
===================================================================
RCS file:
/home/cvs/ant/proposal/sandbox/dotnet/src/testcases/org/apache/tools/ant/taskdefs/optional/dotnet/NUnitTaskTest.java,v
retrieving revision 1.1
retrieving revision 1.1.2.1
diff -u -r1.1 -r1.1.2.1
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]