You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nutch.apache.org by cu...@apache.org on 2005/03/25 22:55:11 UTC
svn commit: r159070 - incubator/nutch/trunk/src/plugin/parse-rtf/build.xml
Author: cutting
Date: Fri Mar 25 13:55:09 2005
New Revision: 159070
URL: http://svn.apache.org/viewcvs?view=rev&rev=159070
Log:
Download GPL'd dependencies at build time. Patch from Andy Hedges.
Modified:
incubator/nutch/trunk/src/plugin/parse-rtf/build.xml
Modified: incubator/nutch/trunk/src/plugin/parse-rtf/build.xml
URL: http://svn.apache.org/viewcvs/incubator/nutch/trunk/src/plugin/parse-rtf/build.xml?view=diff&r1=159069&r2=159070
==============================================================================
--- incubator/nutch/trunk/src/plugin/parse-rtf/build.xml (original)
+++ incubator/nutch/trunk/src/plugin/parse-rtf/build.xml Fri Mar 25 13:55:09 2005
@@ -3,8 +3,43 @@
<project name="parse-rtf" default="jar">
<import file="../build-plugin.xml"/>
+
+ <property name="rtf-src.jar" value="tmp/rtf_parser_src.jar"/>
+ <property name="rtf-parser.jar" value="lib/rtf-parser.jar"/>
+
+ <available file="${rtf-src.jar}" property="rtf-src.jar.available"/>
+ <available file="${rtf-parser.jar}" property="rtf-parser.available"/>
+
+ <target name="download-rtf-src" unless="rtf-src.jar.available">
+ <mkdir dir="tmp"/>
+ <get src="http://www.cobase.cs.ucla.edu/pub/javacc/rtf_parser_src.jar"
+ dest="tmp/rtf_parser_src.jar"/>
+ </target>
+
+ <target name="build-rtf-parser"
+ depends="download-rtf-src"
+ unless="rtf-parser.available">
+ <unjar src="${rtf-src.jar}"
+ dest="tmp"/>
+ <javacc target="tmp/rtf/RTFParser.jj"
+ javacchome="${javacc.home}">
+ </javacc>
+
+ <mkdir dir="tmp/classes"/>
+ <javac srcdir="tmp" destdir="tmp/classes"/>
+ <jar destfile="${rtf-parser.jar}" basedir="tmp/classes"/>
+ <delete>
+ <fileset dir="tmp">
+ <exclude name="*.jar"/>
+ </fileset>
+ </delete>
+ </target>
+
+ <target name="init-plugin" depends="build-rtf-parser">
- <!-- for junit test -->
- <mkdir dir="${build.test}/data"/>
- <copy file="sample/test.rtf" todir="${build.test}/data"/>
+ <!-- for junit test -->
+ <mkdir dir="${build.test}/data"/>
+ <copy file="sample/test.rtf" todir="${build.test}/data"/>
+
+ </target>
</project>