/build.xml

http://diffkit.googlecode.com/ · XML · 620 lines · 518 code · 85 blank · 17 comment · 0 complexity · dcf73bfb1c98cdd8ab1278196523da24 MD5 · raw file

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- author: jpanico -->
  3. <project name="diffkit">
  4. <property name="root.dir" location="." />
  5. <property name="src.dir" location="${root.dir}/src" />
  6. <property name="tst.dir" location="${root.dir}/tst" />
  7. <property name="contrib.dir" location="${root.dir}/contrib" />
  8. <property name="lib.dir" location="${root.dir}/lib" />
  9. <property name="conf.dir" location="${root.dir}/conf" />
  10. <property name="doc.dir" location="${root.dir}/doc" />
  11. <property name="web.dir" location="${root.dir}/web" />
  12. <property name="build.dir" location="${root.dir}/build" />
  13. <property name="unit.build.dir" location="${root.dir}/unit.build" />
  14. <property name="contrib.build.dir" location="${root.dir}/contrib.build" />
  15. <property name="run.dir" location="${root.dir}/run" />
  16. <property name="tstscratch.dir" location="${root.dir}/tstscratch" />
  17. <property name="dist.dir" location="${root.dir}/dist" />
  18. <property name="web-dist.dir" location="${root.dir}/web_dist" />
  19. <property name="dist.properties.file" location="${conf.dir}/dist.properties" />
  20. <patternset id="build.resources">
  21. <include name="**/*.xml" />
  22. <include name="**/*.txt" />
  23. <include name="**/*.csv" />
  24. <include name="**/*.xls" />
  25. <include name="**/*.xlsx" />
  26. <include name="**/*.diff" />
  27. <include name="**/*.exception" />
  28. </patternset>
  29. <patternset id="executables">
  30. <include name="**/*.class" />
  31. </patternset>
  32. <fileset id="libs" dir="${lib.dir}">
  33. <include name="*.jar" />
  34. <include name="*.zip" />
  35. </fileset>
  36. <path id="lib.classpath">
  37. <fileset refid="libs" />
  38. </path>
  39. <taskdef name="groovyc" classname="org.codehaus.groovy.ant.Groovyc" classpathref="lib.classpath" />
  40. <!-- why doesn't this work ?? -->
  41. <defaultexcludes echo="false" add="**/*.__hold__" />
  42. <target name="find-revision" description="Sets property 'svn.info.lastRev' to head svn revision">
  43. <taskdef resource="org/tigris/subversion/svnant/svnantlib.xml">
  44. <!-- these came from svn?ant-1.3.0.zip, the only version that will work-->
  45. <classpath>
  46. <pathelement location="${lib.dir}/svnant.jar" />
  47. <pathelement location="${lib.dir}/svnClientAdapter.jar" />
  48. <pathelement location="${lib.dir}/svnjavahl.jar" />
  49. <pathelement location="${lib.dir}/svnkit.jar" />
  50. </classpath>
  51. </taskdef>
  52. <property name="svn.revision" value="HEAD" />
  53. <svn>
  54. <info target="${basedir}" />
  55. </svn>
  56. <echo>svn.revision-->${svn.info.lastRev}</echo>
  57. </target>
  58. <target name="dist-properties">
  59. <propertyfile file="${dist.properties.file}">
  60. <entry key="version.date" type="date" value="now" pattern="MM/dd/yyyy" />
  61. </propertyfile>
  62. <property file="${dist.properties.file}" />
  63. <property name="version" value="${version.major}.${version.minor}.${version.micro}" />
  64. <property name="bin-distzip" value="${ant.project.name}-${version}.zip" />
  65. <property name="src-distzip" value="${ant.project.name}-src-${version}.zip" />
  66. </target>
  67. <target name="ssh-init">
  68. <fail unless="server">Set the "server" property!</fail>
  69. <property name="ssh.propfile" location="${root.dir}/../${server}.ssh.properties" />
  70. <loadproperties srcfile="${ssh.propfile}" />
  71. </target>
  72. <target name="info">
  73. <echo>basedir--> ${basedir}</echo>
  74. <echo>ant.file--> ${ant.file}</echo>
  75. <echo>ant.version--> ${ant.version}</echo>
  76. <echo>ant.project.name--> ${ant.project.name}</echo>
  77. <echo>ant.java.version--> ${ant.java.version}</echo>
  78. </target>
  79. <target name="build" depends="dist-properties">
  80. <mkdir dir="${build.dir}" />
  81. <mkdir dir="${unit.build.dir}" />
  82. <javac destdir="${build.dir}" classpathref="lib.classpath" verbose="off" target="1.5" source="1.5" debug="on" deprecation="off">
  83. <compilerarg value="-Xlint" />
  84. <src path="${src.dir}" />
  85. </javac>
  86. <!-- build the TestCases -->
  87. <groovyc destdir="${build.dir}" classpathref="lib.classpath" verbose="on">
  88. <src path="${tst.dir}" />
  89. <include name="**/testcase/**" />
  90. <include name="**/DBTestSetup*" />
  91. <javac target="1.5" source="1.5" debug="on" deprecation="off" />
  92. </groovyc>
  93. <copy todir="${build.dir}">
  94. <fileset dir="${src.dir}">
  95. <patternset refid="build.resources" />
  96. </fileset>
  97. <fileset dir="${tst.dir}">
  98. <include name="**/testcase/**" />
  99. <exclude name="**/*.groovy" />
  100. </fileset>
  101. </copy>
  102. <!-- build the JUnit test -->
  103. <groovyc destdir="${unit.build.dir}" verbose="on">
  104. <classpath>
  105. <path refid="lib.classpath" />
  106. <pathelement location="${build.dir}" />
  107. </classpath>
  108. <src path="${tst.dir}" />
  109. <include name="**/tst/*" />
  110. <javac target="1.5" source="1.5" debug="on" deprecation="off" />
  111. </groovyc>
  112. <copy todir="${unit.build.dir}">
  113. <fileset dir="${tst.dir}">
  114. <include name="**/*.jar" />
  115. <include name="**/*.csv" />
  116. <include name="**/*.diff" />
  117. <include name="**/*.xml" />
  118. <include name="**/*.txt" />
  119. <include name="**/*.xls" />
  120. <include name="**/*.xlsx" />
  121. </fileset>
  122. </copy>
  123. </target>
  124. <!-- run JUnit tests -->
  125. <target name="unit" depends="build">
  126. <junit printsummary="yes" haltonfailure="yes" showoutput="no">
  127. <classpath>
  128. <path refid="lib.classpath" />
  129. <pathelement location="${build.dir}" />
  130. <pathelement location="${unit.build.dir}" />
  131. </classpath>
  132. <batchtest fork="yes">
  133. <fileset dir="${unit.build.dir}">
  134. <include name="**/Test*" />
  135. <!-- a '$' in the filename means it's an inner class -->
  136. <exclude name="**/*$*" />
  137. <exclude name="**/TestDBConnection*" />
  138. </fileset>
  139. </batchtest>
  140. </junit>
  141. </target>
  142. <!-- run functional TestCase suite -->
  143. <target name="testcases" depends="build">
  144. <java classname="org.diffkit.diff.testcase.TestCaseRunner" failonerror="yes">
  145. <classpath>
  146. <pathelement location="${conf.dir}" />
  147. <path refid="lib.classpath" />
  148. <pathelement location="${build.dir}" />
  149. </classpath>
  150. <sysproperty key="isTest" value="true" />
  151. </java>
  152. </target>
  153. <target name="bin-dist" depends="clean,build">
  154. <property name="testcasedatajar" value="testcasedata.jar" />
  155. <property name="libjar" value="${ant.project.name}-${version}.jar" />
  156. <property name="appjar" value="${ant.project.name}-app.jar" />
  157. <mkdir dir="${dist.dir}" />
  158. <copy todir="${dist.dir}">
  159. <fileset dir="${build.dir}">
  160. <include name="org/diffkit/**/*.class" />
  161. <exclude name="**/DKLauncher**" />
  162. </fileset>
  163. </copy>
  164. <mkdir dir="${dist.dir}/testcasedata" />
  165. <copy todir="${dist.dir}/testcasedata" flatten="true">
  166. <fileset dir="${build.dir}/org/diffkit/diff/testcase/">
  167. <patternset refid="build.resources" />
  168. </fileset>
  169. </copy>
  170. <!-- jar up TestCase resources -->
  171. <jar destfile="${dist.dir}/org/diffkit/diff/testcase/${testcasedatajar}">
  172. <fileset dir="${dist.dir}/testcasedata/" />
  173. </jar>
  174. <!-- create the diffkit library as jar -->
  175. <jar destfile="${dist.dir}/${libjar}" basedir="${dist.dir}" excludes="testcasedata/" />
  176. <!-- cleanup -->
  177. <delete includeemptydirs="true">
  178. <fileset dir="${dist.dir}" excludes="${libjar}" />
  179. </delete>
  180. <copy todir="${dist.dir}">
  181. <fileset dir="${build.dir}">
  182. <include name="com/jdotsoft/**/**" />
  183. <include name="org/diffkit/**/DKLauncher*" />
  184. </fileset>
  185. </copy>
  186. <copy todir="${dist.dir}/lib">
  187. <fileset dir="${lib.dir}">
  188. <exclude name="svnant.jar" />
  189. <exclude name="svnClientAdapter.jar" />
  190. <exclude name="svnjavahl.jar" />
  191. <exclude name="svnkit.jar" />
  192. </fileset>
  193. </copy>
  194. <copy file="${conf.dir}/logback.prod.xml" tofile="${dist.dir}/conf/logback.xml" />
  195. <copy file="${conf.dir}/dist.properties" todir="${dist.dir}/conf/" />
  196. <!-- create the diffkit standalone application that includes diffkit library
  197. and all its dependencies -->
  198. <jar destfile="${dist.dir}/${appjar}" basedir="${dist.dir}">
  199. <manifest>
  200. <attribute name="Main-Class" value="org.diffkit.diff.conf.DKLauncher" />
  201. </manifest>
  202. </jar>
  203. <!-- cleanup -->
  204. <delete includeemptydirs="true">
  205. <fileset dir="${dist.dir}" excludes="${appjar},${testcasedatajar}" />
  206. </delete>
  207. <copy file="${conf.dir}/logback.prod.xml" tofile="${dist.dir}/conf/logback.xml" />
  208. <copy todir="${dist.dir}/conf">
  209. <fileset dir="${conf.dir}">
  210. <include name="*dbConnectionInfo*" />
  211. </fileset>
  212. </copy>
  213. <mkdir dir="${dist.dir}/dropin/" />
  214. <antcall target="doc-dist" />
  215. <antcall target="eg-dist" />
  216. <touch file="${dist.dir}/VERSION-${version}" />
  217. <zip destfile="${dist.dir}/${bin-distzip}" basedir="${dist.dir}" />
  218. <!-- cleanup -->
  219. <delete includeemptydirs="true">
  220. <fileset dir="${dist.dir}" excludes="${bin-distzip}" />
  221. </delete>
  222. </target>
  223. <target name="src-dist" depends="clean,dist-properties">
  224. <mkdir dir="${dist.dir}" />
  225. <copy todir="${dist.dir}">
  226. <fileset dir="${root.dir}">
  227. <include name=".classpath" />
  228. <include name=".project" />
  229. <include name=".settings" />
  230. <include name="build.xml" />
  231. <include name="conf/**" />
  232. <include name="doc/**" />
  233. <include name="lib/**" />
  234. <include name="src/**" />
  235. <include name="tst/**" />
  236. </fileset>
  237. </copy>
  238. <zip destfile="${dist.dir}/${src-distzip}" basedir="${dist.dir}" />
  239. <!-- cleanup -->
  240. <delete includeemptydirs="true">
  241. <fileset dir="${dist.dir}" excludes="*.zip" />
  242. </delete>
  243. </target>
  244. <target name="dist" depends="dist-properties,unit,testcases">
  245. <antcall target="bin-dist" />
  246. <move file="${dist.dir}/${bin-distzip}" tofile="${dist.dir}/${bin-distzip}.__hold__" />
  247. <antcall target="src-dist" />
  248. <move file="${dist.dir}/${bin-distzip}.__hold__" tofile="${dist.dir}/${bin-distzip}" />
  249. </target>
  250. <target name="doc-dist" depends="find-revision,dist-properties">
  251. <copy todir="${dist.dir}/doc" overwrite="true">
  252. <fileset dir="${doc.dir}">
  253. <patternset>
  254. <include name="**/*.txt" />
  255. <include name="**/*.css" />
  256. <include name="**/*.js" />
  257. </patternset>
  258. </fileset>
  259. <filterset>
  260. <filter token="AUTHOR" value="${author}" />
  261. <filter token="VERSION" value="${version}" />
  262. <filter token="BUILDDATE" value="${version.date}" />
  263. <filter token="REVISION" value="${svn.info.lastRev}" />
  264. </filterset>
  265. </copy>
  266. <copy todir="${dist.dir}/doc" overwrite="true">
  267. <fileset dir="${doc.dir}">
  268. <patternset>
  269. <include name="**/*.png" />
  270. </patternset>
  271. </fileset>
  272. </copy>
  273. <copy file="${tst.dir}/org/diffkit/diff/testcase/TestCases.txt" todir="${dist.dir}/doc" overwrite="true"/>
  274. <antcall target="html-doc-dist" />
  275. </target>
  276. <target name="html-doc-dist" depends="dist-properties,probe_for_asciidoc" if="asciidoc.found">
  277. <exec dir="${dist.dir}/doc" executable="asciidoc" failifexecutionfails="true" searchpath="true">
  278. <arg line="-a linkcss" />
  279. <arg line="-a theme=diffkit" />
  280. <arg line="-a imagesdir=img" />
  281. <arg line="-a scriptsdir=resources" />
  282. <arg line="-a stylesdir=resources" />
  283. <arg line="README.txt" />
  284. </exec>
  285. <exec dir="${dist.dir}/doc" executable="asciidoc" failifexecutionfails="true" searchpath="true">
  286. <arg line="-a linkcss" />
  287. <arg line="-a theme=diffkit" />
  288. <arg line="-a imagesdir=img" />
  289. <arg line="-a scriptsdir=resources" />
  290. <arg line="-a stylesdir=resources" />
  291. <arg line="quickstart.txt" />
  292. </exec>
  293. <exec dir="${dist.dir}/doc" executable="asciidoc" failifexecutionfails="true" searchpath="true">
  294. <arg line="-a linkcss" />
  295. <arg line="-a theme=diffkit" />
  296. <arg line="-a imagesdir=img" />
  297. <arg line="-a scriptsdir=resources" />
  298. <arg line="-a stylesdir=resources" />
  299. <arg line="-a toc" />
  300. <arg line="faq.txt" />
  301. </exec>
  302. <exec dir="${dist.dir}/doc" executable="asciidoc" failifexecutionfails="true" searchpath="true">
  303. <arg line="-a linkcss" />
  304. <arg line="-a theme=diffkit" />
  305. <arg line="-a imagesdir=img" />
  306. <arg line="-a scriptsdir=resources" />
  307. <arg line="-a stylesdir=resources" />
  308. <arg line="-a toc" />
  309. <arg line="userguide.txt" />
  310. </exec>
  311. <exec dir="${dist.dir}/doc" executable="asciidoc" failifexecutionfails="true" searchpath="true">
  312. <arg line="-a linkcss" />
  313. <arg line="-a theme=diffkit" />
  314. <arg line="-a imagesdir=img" />
  315. <arg line="-a scriptsdir=resources" />
  316. <arg line="-a stylesdir=resources" />
  317. <arg line="compatibility.txt" />
  318. </exec>
  319. <exec dir="${dist.dir}/doc" executable="asciidoc" failifexecutionfails="true" searchpath="true">
  320. <arg line="-a linkcss" />
  321. <arg line="-a theme=diffkit" />
  322. <arg line="-a imagesdir=img" />
  323. <arg line="-a scriptsdir=resources" />
  324. <arg line="-a stylesdir=resources" />
  325. <arg line="-a toc" />
  326. <arg line="changelog.txt" />
  327. </exec>
  328. <exec dir="${dist.dir}/doc" executable="asciidoc" failifexecutionfails="true" searchpath="true">
  329. <arg line="-a linkcss" />
  330. <arg line="-a theme=diffkit" />
  331. <arg line="-a imagesdir=img" />
  332. <arg line="-a scriptsdir=resources" />
  333. <arg line="-a stylesdir=resources" />
  334. <arg line="TestCases.txt" />
  335. </exec>
  336. </target>
  337. <target name="web-publish" depends="web-dist,ssh-init">
  338. <echo>SCP target is ${ssh.server}</echo>
  339. <property name="ssh.path" value="${ssh.user}@${ssh.server}:${ssh.dir}" />
  340. <scp remoteToDir="${ssh.path}" password="${ssh.password}" verbose="${ssh.verbose}">
  341. <fileset dir="${web-dist.dir}" />
  342. </scp>
  343. </target>
  344. <target name="web-dist" depends="find-revision,dist-properties">
  345. <copy todir="${web-dist.dir}" overwrite="true">
  346. <fileset dir="${web.dir}">
  347. <patternset>
  348. <include name="**/*.txt" />
  349. <include name="**/*.conf" />
  350. </patternset>
  351. </fileset>
  352. <fileset dir="${doc.dir}">
  353. <patternset>
  354. <include name="**/*.txt" />
  355. <include name="**/*.css" />
  356. <include name="**/*.js" />
  357. </patternset>
  358. </fileset>
  359. <filterset>
  360. <filter token="AUTHOR" value="${author}" />
  361. <filter token="VERSION" value="${version}" />
  362. <filter token="BUILDDATE" value="${version.date}" />
  363. <filter token="REVISION" value="${svn.info.lastRev}" />
  364. </filterset>
  365. </copy>
  366. <copy todir="${web-dist.dir}" overwrite="true">
  367. <fileset dir="${doc.dir}">
  368. <patternset>
  369. <include name="**/*.png" />
  370. </patternset>
  371. </fileset>
  372. </copy>
  373. <antcall target="html-web-dist" />
  374. <delete>
  375. <fileset dir="${web-dist.dir}">
  376. <include name="*.txt" />
  377. <include name="*.conf" />
  378. </fileset>
  379. </delete>
  380. </target>
  381. <target name="html-web-dist" depends="dist-properties,probe_for_asciidoc" if="asciidoc.found">
  382. <exec dir="${web-dist.dir}" executable="asciidoc" failifexecutionfails="true" searchpath="true">
  383. <arg line="--conf-file=web_template.conf" />
  384. <arg line="-a linkcss" />
  385. <arg line="-a theme=diffkit" />
  386. <arg line="-a imagesdir=img" />
  387. <arg line="-a scriptsdir=resources" />
  388. <arg line="-a stylesdir=resources" />
  389. <arg line="-a index-only" />
  390. <arg line="index.txt" />
  391. </exec>
  392. <exec dir="${web-dist.dir}" executable="asciidoc" failifexecutionfails="true" searchpath="true">
  393. <arg line="--conf-file=web_template.conf" />
  394. <arg line="-a linkcss" />
  395. <arg line="-a theme=diffkit" />
  396. <arg line="-a imagesdir=img" />
  397. <arg line="-a scriptsdir=resources" />
  398. <arg line="-a stylesdir=resources" />
  399. <arg line="README.txt" />
  400. </exec>
  401. <exec dir="${web-dist.dir}" executable="asciidoc" failifexecutionfails="true" searchpath="true">
  402. <arg line="--conf-file=web_template.conf" />
  403. <arg line="-a linkcss" />
  404. <arg line="-a theme=diffkit" />
  405. <arg line="-a imagesdir=img" />
  406. <arg line="-a scriptsdir=resources" />
  407. <arg line="-a stylesdir=resources" />
  408. <arg line="quickstart.txt" />
  409. </exec>
  410. <exec dir="${web-dist.dir}" executable="asciidoc" failifexecutionfails="true" searchpath="true">
  411. <arg line="--conf-file=web_template.conf" />
  412. <arg line="-a linkcss" />
  413. <arg line="-a theme=diffkit" />
  414. <arg line="-a imagesdir=img" />
  415. <arg line="-a scriptsdir=resources" />
  416. <arg line="-a stylesdir=resources" />
  417. <arg line="-a toc" />
  418. <arg line="userguide.txt" />
  419. </exec>
  420. <exec dir="${web-dist.dir}" executable="asciidoc" failifexecutionfails="true" searchpath="true">
  421. <arg line="--conf-file=web_template.conf" />
  422. <arg line="-a linkcss" />
  423. <arg line="-a theme=diffkit" />
  424. <arg line="-a imagesdir=img" />
  425. <arg line="-a scriptsdir=resources" />
  426. <arg line="-a stylesdir=resources" />
  427. <arg line="-a toc" />
  428. <arg line="faq.txt" />
  429. </exec>
  430. <exec dir="${web-dist.dir}" executable="asciidoc" failifexecutionfails="true" searchpath="true">
  431. <arg line="--conf-file=web_template.conf" />
  432. <arg line="-a linkcss" />
  433. <arg line="-a theme=diffkit" />
  434. <arg line="-a imagesdir=img" />
  435. <arg line="-a scriptsdir=resources" />
  436. <arg line="-a stylesdir=resources" />
  437. <arg line="compatibility.txt" />
  438. </exec>
  439. <exec dir="${web-dist.dir}" executable="asciidoc" failifexecutionfails="true" searchpath="true">
  440. <arg line="--conf-file=web_template.conf" />
  441. <arg line="-a linkcss" />
  442. <arg line="-a theme=diffkit" />
  443. <arg line="-a imagesdir=img" />
  444. <arg line="-a scriptsdir=resources" />
  445. <arg line="-a stylesdir=resources" />
  446. <arg line="support.txt" />
  447. </exec>
  448. <exec dir="${web-dist.dir}" executable="asciidoc" failifexecutionfails="true" searchpath="true">
  449. <arg line="--conf-file=web_template.conf" />
  450. <arg line="-a linkcss" />
  451. <arg line="-a theme=diffkit" />
  452. <arg line="-a imagesdir=img" />
  453. <arg line="-a scriptsdir=resources" />
  454. <arg line="-a stylesdir=resources" />
  455. <arg line="-a toc" />
  456. <arg line="changelog.txt" />
  457. </exec>
  458. </target>
  459. <target name="eg-dist" depends="dist-properties">
  460. <copy todir="${dist.dir}/eg" overwrite="true">
  461. <fileset dir="${tst.dir}">
  462. <include name="**/testcase/*.h2.db" />
  463. </fileset>
  464. <flattenmapper />
  465. </copy>
  466. <copy todir="${dist.dir}/eg" overwrite="true">
  467. <fileset dir="${tst.dir}/org/diffkit/diff/testcase">
  468. <patternset refid="build.resources" />
  469. </fileset>
  470. <flattenmapper />
  471. </copy>
  472. <copy todir="${dist.dir}/eg" overwrite="true">
  473. <fileset dir="${tst.dir}/org/diffkit/diff/testcase">
  474. <patternset>
  475. <include name="**/*.xml" />
  476. </patternset>
  477. </fileset>
  478. <filterset>
  479. <filter token="TargetDatabase" value="${demodb.name}" />
  480. <filter token="Test18LHSTargetDatabase" value="file:./test18_lhs_demo" />
  481. <filter token="Test18RHSTargetDatabase" value="file:./test18_rhs_demo" />
  482. </filterset>
  483. <flattenmapper />
  484. </copy>
  485. </target>
  486. <target name="build-contrib-jar" depends="build">
  487. <mkdir dir="${contrib.build.dir}" />
  488. <mkdir dir="${dist.dir}" />
  489. <javac destdir="${contrib.build.dir}" verbose="off" target="1.5" source="1.5" debug="on" deprecation="off">
  490. <compilerarg value="-Xlint" />
  491. <classpath>
  492. <path refid="lib.classpath" />
  493. <pathelement location="${build.dir}" />
  494. </classpath>
  495. <src path="${contrib.dir}" />
  496. </javac>
  497. <jar destfile="${dist.dir}/diffkit-contrib.jar" basedir="${contrib.build.dir}" />
  498. </target>
  499. <target name="probe_for_asciidoc">
  500. <property environment="env" />
  501. <echo>env.PATH--> ${env.PATH}</echo>
  502. <condition property="asciidoc.found">
  503. <or>
  504. <available file="asciidoc" filepath="${env.PATH}" />
  505. <available file="asciidoc.exe" filepath="${env.Path}" />
  506. </or>
  507. </condition>
  508. <echo>asciidoc.found = ${asciidoc.found}</echo>
  509. </target>
  510. <target name="clean">
  511. <delete dir="${build.dir}" includeEmptyDirs="true" failonerror="false" />
  512. <delete dir="${unit.build.dir}" includeEmptyDirs="true" failonerror="false" />
  513. <delete dir="${contrib.build.dir}" includeEmptyDirs="true" failonerror="false" />
  514. <delete dir="${run.dir}" includeEmptyDirs="true" failonerror="false" />
  515. <delete dir="${dist.dir}" includeEmptyDirs="true" failonerror="false">
  516. <exclude name="*.__hold__" />
  517. </delete>
  518. <delete dir="${web-dist.dir}" includeEmptyDirs="true" failonerror="false" />
  519. <!-- clean up scratch files created by Unit tests and TCR -->
  520. <delete>
  521. <fileset dir="${root.dir}">
  522. <include name="*.diff" />
  523. <include name="*.txt" />
  524. <include name="*.tst" />
  525. <include name="*.class" />
  526. </fileset>
  527. </delete>
  528. <delete includeemptydirs="true">
  529. <fileset dir="${root.dir}" includes="tcr*/**" />
  530. </delete>
  531. <delete includeemptydirs="true" failonerror="false">
  532. <fileset dir="${tstscratch.dir}" />
  533. </delete>
  534. </target>
  535. </project>