| <?xml version="1.0"?> |
| |
| <!-- |
| ============================================================================== |
| |
| Sample build file |
| |
| Authors: |
| Peter Donald <donaldp@apache.org> |
| |
| Legal: |
| Copyright (c) 2000 The Apache Software Foundation. All Rights Reserved. |
| |
| ============================================================================== |
| --> |
| |
| <project name="MySample" default="main" basedir="."> |
| |
| <projectref name="prim" location="primitive-tests.ant" /> |
| |
| <property name="year" value="2000"/> |
| |
| <target name="main" depends="typedef-test, converterdef-test, datatype-test, namespace-test, ant1-tasklib-test, prim->file-manip" /> |
| |
| <target name="xp-deployer-test" depends="typedef-test, prim->undefined-task" /> |
| |
| <target name="all" depends="property-test, typedef-test, converterdef-test, ant-call-test, datatype-test, namespace-test, ant1-tasklib-test, prim->main" /> |
| |
| <!-- |
| <register-tasklib lib="../../dist/lib/core.atl" /> |
| --> |
| |
| <target name="property-test"> |
| <property name="blah" value="fred" /> |
| <property name="${blah}" value="barney" /> |
| |
| <echo message="Doing the funky Echo with ${blah} ${fred} Year=${year}!"/> |
| </target> |
| |
| <target name="typedef-test"> |
| <typedef name="echo2" |
| type="task" |
| classname="org.apache.myrmidon.libs.core.Echo" |
| lib="../../dist/lib/core.atl" /> |
| |
| <echo2 message="Luke to Echo base. Can you hear me?"/> |
| </target> |
| |
| <target name="converterdef-test"> |
| <converterdef classname="org.apache.myrmidon.libs.core.StringToClassConverter" |
| source-type="java.lang.String" |
| destination-type="java.lang.Class" |
| lib="../../dist/lib/core.atl" /> |
| </target> |
| |
| <target name="ant-call-test"> |
| <!-- test elided until we decide scope and necessity of ant-call --> |
| <echo message="AntCall test elided until we decide scope and necessity of ant-call"/> |
| <!-- |
| <ant-call target="ant-call-test-target"> |
| <param name="blah" value="blah-value" /> |
| </ant-call> |
| --> |
| </target> |
| |
| <target name="ant-call-test-target"> |
| <echo message="This should fail ...."/> |
| <echo message="${blah}"/> |
| <echo message="Whoa - it no fail. You used ant-call to call me and set param blah!"/> |
| </target> |
| |
| <target name="datatype-test"> |
| <property name="foo"> |
| <pattern value="*.java"/> |
| </property> |
| |
| <pattern id="foo2" value="*.java" if="..." /> |
| |
| <echo message="foo=${foo}" /> |
| <echo message="foo2=${foo2}" /> |
| </target> |
| |
| <target name="namespace-test"> |
| |
| <!-- ant and doc are built in namespaces --> |
| <echo ant:fail-on-error="true" message="Some random message"> |
| <doc:description> |
| Test case for aspects |
| </doc:description> |
| <ant:some-element some-attribute="blah"/> |
| </echo> |
| |
| <!-- load facility for blee: namespace --> |
| <facility namespace="blee"> |
| <noop/> |
| </facility> |
| |
| <echo blee:some-param="blah" message="Blee namespace test successful!"/> |
| |
| </target> |
| |
| <target name="ant1-tasklib-test"> |
| |
| <ant1-tasklib prefix="a1-" lib="../../dist/lib/ant1-compat.jar"/> |
| |
| <a1-echo message="Boo!" /> |
| <a1-mkdir dir="../../dist/test"/> |
| <a1-copy file="../../tools/lib/ant.jar" tofile="../../dist/test/ant1-compat.jar" /> |
| |
| </target> |
| |
| </project> |