/plugins/GroovyScriptEnginePlugin/tags/release-1-0-0/build.xml

# · XML · 159 lines · 109 code · 15 blank · 35 comment · 0 complexity · 2c6b61e48858cb67f039e364838eab13 MD5 · raw file

  1. <?xml version="1.0"?>
  2. <project name="GroovyScriptEnginePlugin" basedir="." default="dist">
  3. <!-- local.build.properties contains machine specific properties -->
  4. <property file="local.build.properties" />
  5. <!-- build.properties contains properties that are committable -->
  6. <property file="build.properties" />
  7. <!-- setup the jEdit properties -->
  8. <property name="jedit.install.dir" value=".." />
  9. <property name="install.dir" value=".." />
  10. <property name="jedit.plugins.dir" value="${install.dir}" />
  11. <!-- Main / Production properties and Targets {{{ -->
  12. <!-- Main properties {{{ -->
  13. <property name="main.dir" value="./main" />
  14. <property name="main.src.dir" value="${main.dir}/src" />
  15. <property name="main.java.dir" value="${main.src.dir}/java" />
  16. <property name="main.lib.dir" value="${main.dir}/lib" />
  17. <property name="main.resource.dir" value="${main.dir}/resources" />
  18. <property name="main.config.dir" value="${main.dir}/config" />
  19. <property name="main.build.dir" value="${main.dir}/build" />
  20. <property name="main.dist.dir" value="${main.dir}/dist" />
  21. <property name="main.install.dir" value="../.." />
  22. <property name="main.jar.name" value="GroovyScriptEnginePlugin.jar" />
  23. <!-- compilation properties -->
  24. <property name="main.javac.debug" value="true" />
  25. <property name="main.javac.deprecation" value="true" />
  26. <property name="main.javac.fail_on_error" value="true" />
  27. <property name="main.javac.optimize" value="true" />
  28. <!-- }}} Main Properties -->
  29. <!-- Main classpath {{{ -->
  30. <path id="main-classpath">
  31. <!-- Application Jars -->
  32. <fileset dir="${jedit.install.dir}">
  33. <include name="*.jar" />
  34. </fileset>
  35. <!-- Other plugins jars -->
  36. <fileset dir="${jedit.plugins.dir}">
  37. <include name="*.jar" />
  38. </fileset>
  39. <!-- Your jars -->
  40. <fileset dir="${main.lib.dir}">
  41. <include name="*.jar" />
  42. </fileset>
  43. <!-- Your compiled classes -->
  44. <pathelement path="${main.build.dir}" />
  45. </path>
  46. <!-- }}} Main classpath -->
  47. <!-- Main Targets {{{ -->
  48. <target name="clean-main">
  49. <delete dir="${main.build.dir}" />
  50. <mkdir dir="${main.build.dir}"/>
  51. <delete dir="${main.dist.dir}" />
  52. <mkdir dir="${main.dist.dir}"/>
  53. </target>
  54. <!-- Compile main Java files -->
  55. <target name="build-main" depends="clean-main">
  56. <javac debug="${main.javac.debug}" deprecation="${main.javac.deprecation}" destdir="${main.build.dir}" failonerror="${main.javac.fail_on_error}" optimize="${main.javac.optimize}">
  57. <src path="${main.java.dir}" />
  58. <classpath refid="main-classpath" />
  59. </javac>
  60. </target>
  61. <!-- Package all classes, resources, and configuration files into jar. -->
  62. <target name="package-main" depends="build-main">
  63. <jar destfile="${main.dist.dir}/${main.jar.name}">
  64. <fileset dir="${main.build.dir}" />
  65. <fileset dir="${main.config.dir}" />
  66. <fileset dir="${main.resource.dir}" />
  67. </jar>
  68. </target>
  69. <!-- Prepare dist directory for installation -->
  70. <target name="dist-main" depends="package-main">
  71. <copy todir="${main.dist.dir}">
  72. <fileset dir="${main.lib.dir}">
  73. <include name="*.jar" />
  74. </fileset>
  75. </copy>
  76. </target>
  77. <!-- Copy contents of main/dist to the install directory -->
  78. <target name="install-main" depends="dist-main">
  79. <copy todir="${install.dir}">
  80. <fileset dir="${main.dist.dir}">
  81. <include name="*.jar" />
  82. </fileset>
  83. </copy>
  84. </target>
  85. <!-- }}} Main Targets -->
  86. <!-- }}} Main / Production properties and Targets -->
  87. <!-- Test properties and Targets {{{ -->
  88. <!-- Test properties {{{ -->
  89. <property name="test.dir" value="./test" />
  90. <property name="test.src.dir" value="${test.dir}/src" />
  91. <property name="test.java.dir" value="${test.src.dir}/java" />
  92. <property name="test.lib.dir" value="${test.dir}/lib" />
  93. <property name="test.resource.dir" value="${test.dir}/resources" />
  94. <property name="test.config.dir" value="${test.dir}/config" />
  95. <property name="test.build.dir" value="${test.dir}/build" />
  96. <property name="test.dist.dir" value="${test.dir}/dist" />
  97. <property name="test.jar.name" value="GroovyScriptEnginePlugin-Test.jar" />
  98. <!-- compilation properties -->
  99. <property name="test.javac.debug" value="${main.javac.debug}" />
  100. <property name="test.javac.deprecation" value="${main.javac.deprecation}" />
  101. <property name="test.javac.fail_on_error" value="${main.javac.fail_on_error}" />
  102. <property name="test.javac.optimize" value="${main.javac.optimize}" />
  103. <!-- }}} Test Properties -->
  104. <!-- Test classpath {{{ -->
  105. <path id="test-classpath">
  106. <path refid="main-classpath" />
  107. <!-- Your jars -->
  108. <fileset dir="${test.lib.dir}">
  109. <include name="*.jar" />
  110. </fileset>
  111. <!-- Your compiled classes -->
  112. <pathelement path="${test.build.dir}" />
  113. </path>
  114. <!-- }}} Test classpath -->
  115. <!-- Test Targets {{{ -->
  116. <target name="clean-test">
  117. <delete dir="${test.build.dir}" />
  118. <mkdir dir="${test.build.dir}"/>
  119. <delete dir="${test.dist.dir}" />
  120. <mkdir dir="${test.dist.dir}"/>
  121. </target>
  122. <!-- Compile test Java files -->
  123. <target name="build-test" depends="clean-test">
  124. <javac debug="${test.javac.debug}" deprecation="${test.javac.deprecation}" destdir="${test.build.dir}" failonerror="${test.javac.fail_on_error}" optimize="${test.javac.optimize}">
  125. <src path="${test.java.dir}" />
  126. <classpath refid="test-classpath" />
  127. </javac>
  128. </target>
  129. <!-- Package all classes, resources, and configuration files into jar. -->
  130. <target name="package-test" depends="build-test">
  131. <jar destfile="${test.dist.dir}/${test.jar.name}">
  132. <fileset dir="${test.build.dir}" />
  133. <fileset dir="${test.config.dir}" />
  134. <fileset dir="${test.resource.dir}" />
  135. </jar>
  136. </target>
  137. <!-- }}} Test Targets -->
  138. <!-- }}} Test properties and Targets -->
  139. <!-- Common Targets {{{ -->
  140. <target name="clean" depends="clean-main, clean-test" />
  141. <target name="build" depends="build-main, build-test" />
  142. <target name="dist" depends="install-main" />
  143. <!-- }}} Common Targets -->
  144. </project>