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.

ant1compat.xml 3.6 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <project name="ant1-compatibility" default="main">
  2. <property name="ant1compat.source" value="src/ant1compat"/>
  3. <property name="manifest.dir" value="src/manifest"/>
  4. <property name="java.dir" value="src/java"/>
  5. <property name="build.dir" value="build/ant1compat"/>
  6. <property name="build.lib" value="${build.dir}/lib"/>
  7. <property name="build.classes" value="${build.dir}/classes"/>
  8. <property name="custom-tasks-dir" value="build/tasks"/>
  9. <path id="project.class.path">
  10. <pathelement location="build/classes"/>
  11. <fileset dir="lib">
  12. <include name="*.jar"/>
  13. </fileset>
  14. </path>
  15. <taskdef name="antlib-jar" classname="org.apache.myrmidon.build.AntlibJarTask">
  16. <classpath location="${custom-tasks-dir}"/>
  17. </taskdef>
  18. <target name="main" depends="antlib"/>
  19. <target name="clean">
  20. <delete dir="${build.dir}"/>
  21. </target>
  22. <!-- Builds the Ant1 compatibility layer -->
  23. <target name="antlib"
  24. description="Builds the Ant1 compatibility layer.">
  25. <property name="ant1compat.dir" value="src/ant1compat"/>
  26. <property name="ant1.jar" value="${ant1compat.dir}/jar/ant.jar"/>
  27. <property name="ant1optional.jar" value="${ant1compat.dir}/jar/optional.jar"/>
  28. <property name="ant1.package" value="org/apache/tools"/>
  29. <property name="build.ant1classes" value="${build.dir}/ant1classes"/>
  30. <mkdir dir="${build.ant1classes}"/>
  31. <mkdir dir="${build.classes}"/>
  32. <mkdir dir="${build.lib}"/>
  33. <unjar src="${ant1.jar}" dest="${build.ant1classes}" overwrite="no"/>
  34. <unjar src="${ant1optional.jar}" dest="${build.ant1classes}" overwrite="no"/>
  35. <javac destdir="${build.classes}"
  36. debug="on"
  37. includeAntRuntime="false">
  38. <classpath>
  39. <path refid="project.class.path"/>
  40. <pathelement location="${build.ant1classes}"/>
  41. </classpath>
  42. <src location="${ant1compat.dir}"/>
  43. <include name="${ant1.package}/**"/>
  44. </javac>
  45. <patternset id="ant1.omit">
  46. <exclude name="${ant1.package}/ant/Main.class"/>
  47. <exclude name="${ant1.package}/ant/Task.class"/>
  48. <exclude name="${ant1.package}/ant/taskdefs/Ant.class"/>
  49. <exclude name="${ant1.package}/ant/taskdefs/CallTarget.class"/>
  50. </patternset>
  51. <!-- Create the ant1compat antlib -->
  52. <antlib-jar jarfile="${build.lib}/ant1compat.atl"
  53. descriptor="${ant1compat.dir}/ant-descriptor.xml"
  54. rolesDescriptor="${manifest.dir}/empty-roles.xml"
  55. manifest="${ant1compat.dir}/ant1compat.mf">
  56. <fileset dir="${build.ant1classes}">
  57. <include name="${ant1.package}/**"/>
  58. <patternset refid="ant1.omit"/>
  59. </fileset>
  60. <fileset dir="${build.classes}">
  61. <include name="${ant1.package}/**"/>
  62. </fileset>
  63. </antlib-jar>
  64. <copy todir="dist/lib" file="${build.lib}/ant1compat.atl"/>
  65. </target>
  66. <!-- Runs the supplied build file through the XSL converter -->
  67. <target name="ant1convert"
  68. description="Converts an Ant1 build file into a Myrmidon build file.">
  69. <property name="ant1file" value="build.xml"/>
  70. <style
  71. style="${java.dir}/org/apache/myrmidon/components/builder/ant1convert.xsl"
  72. in="${ant1file}"
  73. out="${ant1file}.ant"/>
  74. </target>
  75. </project>