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>