You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

sample.ant 5.7 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. <?xml version="1.0"?>
  2. <!--
  3. ==============================================================================
  4. Sample build file
  5. Authors:
  6. Peter Donald <peterp@apache.org>
  7. Legal:
  8. Copyright (c) 2000 The Apache Software Foundation. All Rights Reserved.
  9. ==============================================================================
  10. -->
  11. <project version="2.0.0">
  12. <projectref name="prim" location="primitive-tests.ant" />
  13. <property name="year" value="2000"/>
  14. <target name="main"
  15. depends="typedef-test, converterdef-test,
  16. datatype-test, namespace-test,
  17. ant1-tasklib-test,
  18. prim->extensions-test" />
  19. <target name="xp-deployer-test" depends="typedef-test, prim->undefined-task" />
  20. <target name="all" depends="property-test, typedef-test, converterdef-test, ant-call-test, datatype-test, namespace-test, ant1-tasklib-test, prim->main" />
  21. <!--
  22. <register-tasklib lib="../../dist/lib/core.atl" />
  23. -->
  24. <target name="property-test">
  25. <property name="blah" value="fred" />
  26. <property name="${blah}" value="barney" />
  27. <log message="Doing the funky Echo with ${blah} ${fred} Year=${year}!"/>
  28. </target>
  29. <target name="typedef-test">
  30. <typedef name="log2"
  31. type="task"
  32. classname="org.apache.antlib.core.Log"
  33. lib="../../dist/lib/core.atl" />
  34. <log2 message="Luke to Echo base. Can you hear me?"/>
  35. </target>
  36. <target name="converterdef-test">
  37. <converterdef classname="org.apache.myrmidon.libs.core.StringToClassConverter"
  38. source-type="java.lang.String"
  39. destination-type="java.lang.Class"
  40. lib="../../dist/lib/core.atl" />
  41. </target>
  42. <target name="ant-call-test">
  43. <!-- test elided until we decide scope and necessity of ant-call -->
  44. <log message="AntCall test elided until we decide scope and necessity of ant-call"/>
  45. <!--
  46. <ant-call target="ant-call-test-target">
  47. <param name="blah" value="blah-value" />
  48. </ant-call>
  49. -->
  50. </target>
  51. <target name="ant-call-test-target">
  52. <log message="This should fail ...."/>
  53. <log message="${blah}"/>
  54. <log message="Whoa - it no fail. You used ant-call to call me and set param blah!"/>
  55. </target>
  56. <target name="log-level-test">
  57. <log message="Testing log level debug" level="debug"/>
  58. <log message="Testing log level info" level="info"/>
  59. <log message="Testing log level warn" level="warn"/>
  60. <log message="Testing log level error" level="error"/>
  61. <log message="Testing log level fatal error" level="fatalError"/>
  62. <log message="Testing log level error" level="this-no-work"/>
  63. </target>
  64. <target name="datatype-test">
  65. <property name="foo">
  66. <pattern name="*.java"/>
  67. </property>
  68. <pattern id="foo2" name="*.java" if="..." />
  69. <log message="foo=${foo}" />
  70. <log message="foo2=${foo2}" />
  71. </target>
  72. <target name="namespace-test">
  73. <!-- ant and doc are built in namespaces -->
  74. <log ant:fail-on-error="true" message="Some random message">
  75. <doc:description>
  76. Test case for aspects
  77. </doc:description>
  78. <ant:some-element some-attribute="blah"/>
  79. </log>
  80. <!-- load facility for blee: namespace -->
  81. <facility namespace="blee">
  82. <noop/>
  83. </facility>
  84. <log blee:some-param="blah" message="Blee namespace test successful!"/>
  85. </target>
  86. <target name="fail-test1">
  87. <fail message="Build is failing"/>
  88. </target>
  89. <target name="fail-test2">
  90. <fail message="Build is failing if prop X is set" if="x"/>
  91. </target>
  92. <target name="fail-test3">
  93. <fail message="Build is failing unless prop X is set" unless="x"/>
  94. </target>
  95. <target name="fail-test4">
  96. <fail>Some multiline fail
  97. message.</fail>
  98. </target>
  99. <target name="ant1-tasklib-test">
  100. <!--
  101. <ant1-tasklib prefix="a1-" lib="../../dist/lib/ant1-compat.jar"/>
  102. <a1-log message="Boo!" />
  103. <a1-mkdir dir="../../dist/test"/>
  104. <a1-copy file="../../tools/lib/ant.jar" tofile="../../dist/test/ant1-compat.jar" />
  105. -->
  106. </target>
  107. <target name="loadenvironment-test">
  108. <load-environment prefix="env"/>
  109. <log message="env.TMP=${env.TMP}"/>
  110. </target>
  111. <target name="loadproperties-test">
  112. <load-properties prefix="myPrefix" file="template-simple.properties"/>
  113. <log message="myPrefix.foo=${myPrefix.foo}"/>
  114. </target>
  115. <target name="exec-test">
  116. <exec dir="../.." executable="cvs">
  117. <arg value="up"/>
  118. </exec>
  119. <log message="exec cvs done!"/>
  120. </target>
  121. <target name="cvs-test">
  122. <cvs noexec="true" dest="../.." command="up"/>
  123. <log message="cvs done!"/>
  124. </target>
  125. <target name="ref-test">
  126. <property name="refme1" value="These are not the droids you are looking for." />
  127. <property name="refme2" value="Move along." />
  128. <log message="Following should be a deomnstration of the -ref attribute extension:"/>
  129. <log message-ref="refme1"/>
  130. <log message-ref="refme2"/>
  131. </target>
  132. <target name="gzip-test">
  133. <property name="zip" value="../../dist/bin/sample.gz" />
  134. <property name="unzip" value="../../dist/bin/sample.txt" />
  135. <gzip src="sample.ant" zipfile="${zip}"/>
  136. <log message="Gzipped file!"/>
  137. <gunzip src="${zip}" dest="${unzip}"/>
  138. <log message="Ungzipped file!"/>
  139. </target>
  140. <target name="bzip2-test">
  141. <property name="zip" value="../../dist/bin/sample.bz2" />
  142. <property name="unzip" value="../../dist/bin/sample.txt" />
  143. <bzip2 src="sample.ant" zipfile="${zip}"/>
  144. <log message="Gzipped file!"/>
  145. <bunzip2 src="${zip}" dest="${unzip}"/>
  146. <log message="Ungzipped file!"/>
  147. </target>
  148. </project>