source: gs3-extensions/solr/trunk/src/build.xml@ 25906

Last change on this file since 25906 was 25906, checked in by ak19, 12 years ago

One more java class was added to the solr extension's util package and the build.xml file needed to be updated to ensure that file was copied to the right location during the setup process (add-service ant target). Also updated the README.txt

File size: 5.0 KB
Line 
1<?xml version="1.0"?>
2<project name="gs3-solr-ext" default="usage" basedir=".">
3
4 <!-- DIRECTORY LOCATIONS -->
5 <property name="web.home" value="${basedir}/../../web"/>
6 <property name="gsdlsrcdir" value="${basedir}/../../src/java/org/greenstone/gsdl3"/>
7 <property name="ext.gsdlsrcdir" value="${basedir}/src/java/org/greenstone/gsdl3"/>
8 <property name="classesdir" value="${web.home}/WEB-INF/classes"/>
9 <property name="jarwebdir" value="${web.home}/WEB-INF/lib"/>
10 <property name="web.extdir" value="${web.home}/ext/solr"/>
11 <property name="web.list" value="solr.xml"/>
12
13 <!-- FILE LISTINGS.-->
14 <!-- Created as property elements rather than as filelist elements, since
15 they can then be reused for the add-service and delete-service targets. -->
16 <property name="jars"
17 value="apache-solr-core-3.3.0.jar
18 apache-solr-solrj-3.3.0.jar
19 lucene-spatial-3.3.0.jar
20 lucene-spellchecker-3.3.0.jar
21 lucene-analyzers-3.3.0.jar
22 lucene-highlighter-3.3.0.jar
23 commons-io-1.4.jar
24 commons-fileupload-1.2.1.jar
25 velocity-1.6.1.jar
26 log4j-over-slf4j-1.6.1.jar
27 slf4j-api-1.6.1.jar
28 slf4j-jdk14-1.6.1.jar"/>
29
30 <property name="java-service-files"
31 value="SolrSearch.java
32 GS2SolrSearch.java
33 GS2SolrRetrieve.java"/>
34
35 <property name="java-util-files"
36 value="SolrFacetWrapper.java
37 SolrQueryWrapper.java
38 SolrQueryResult.java"/>
39
40 <property name="property-files"
41 value="SharedSoleneGS2FieldSearch.properties"/>
42
43 <property name="web-list-files"
44 value="solr.xml"/>
45
46
47 <!-- TARGETS -->
48 <target name="usage" description="Print a help message">
49 <echo message=" Execute 'ant -projecthelp' for a list of targets."/>
50 <echo message=" Execute 'ant -help' for Ant help."/>
51 <echo>To install the Solr extension for Greenstone3, run 'ant add-service'.
52 To remove the files and folders installed by add-service, run 'ant del-service'.
53 </echo>
54 </target>
55
56 <target name="copy-files" description="Helper-target: copy files across for add-service target">
57
58 <echo>Adding to gsdl3 java code-base:
59 ${ext.gsdlsrcdir}/service's files ${java-service-files}
60 AND ${ext.gsdlsrcdir}/util's files ${java-util-files}</echo>
61
62 <copy todir="${gsdlsrcdir}/service">
63 <filelist id="java-src-files-service" dir="${ext.gsdlsrcdir}/service" files="${java-service-files}"/>
64 </copy>
65 <copy todir="${gsdlsrcdir}/util">
66 <filelist id="java-src-files-util" dir="${ext.gsdlsrcdir}/util" files="${java-util-files}"/>
67 </copy>
68
69 <echo/>
70 <echo>Adding to gsdl3 properties area: properties/${property-files}</echo>
71 <copy todir="${classesdir}">
72 <filelist id="prop-files" dir="properties" files="${property-files}"/>
73 </copy>
74
75 <echo/>
76 <echo>Adding to gsdl3 web jar lib directory: ${basedir}/lib/java's ${jars}</echo>
77 <copy todir="${jarwebdir}">
78 <filelist id="jar-files" dir="lib/java" files="${jars}"/>
79 </copy>
80
81 <echo/>
82 <echo>Creating web extension directory: ${web.extdir}</echo>
83 <mkdir dir="${web.extdir}"/>
84
85 <echo/>
86 <echo>Adding to gsdl3 web solr ext directory: ${web-list-files}</echo>
87 <copy todir="${web.extdir}">
88 <filelist id="web-list" dir="${basedir}" files="${web-list-files}"/>
89 </copy>
90
91 <!-- copy the content of the web folder (avoiding the top-level .svn directory) -->
92 <available property="ext.web.exists" file="${basedir}/web" type="dir" />
93 </target>
94
95
96 <target name="add-service" depends="copy-files" if="ext.web.exists"
97 description="Run this target to setup the Solr extension for Greenstone3">
98
99 <echo/>
100 <echo>Copy to gsdl3 web: the content of the ${basedir}/web folder (excluding .svn)</echo>
101 <copy todir="${web.extdir}">
102 <dirset dir="${basedir}/web">
103 <exclude name=".svn"/>
104 </dirset>
105 </copy>
106 </target>
107
108 <target name="del-service"
109 description="Run this target to unset the Solr extension for Greenstone3">
110
111 <!-- failonerror is set to false in case some files don't exist
112 and can't be deleted therefore -->
113
114 <echo>Removing from gsdl3 java code-base area:
115 ${ext.gsdlsrcdir}/service's files ${java-service-files}
116 AND ${ext.gsdlsrcdir}/util's files ${java-util-files}</echo>
117
118 <delete failonerror="false">
119 <filelist dir="${gsdlsrcdir}/service" files="${java-service-files}"/>
120 </delete>
121 <delete failonerror="false">
122 <filelist dir="${gsdlsrcdir}/util" files="${java-util-files}"/>
123 </delete>
124
125 <echo/>
126 <echo>Removing from gsdl3 properties area: properties/${property-files}</echo>
127 <delete failonerror="false">
128 <filelist dir="${classesdir}" files="${property-files}"/>
129 </delete>
130
131 <echo/>
132 <echo>Removing from gsdl3 web jar lib directory: ${basedir}/lib/java's ${jars}</echo>
133 <delete failonerror="false">
134 <filelist dir="${jarwebdir}" files="${jars}"/>
135 </delete>
136
137 <echo/>
138 <echo>Removing web solr extension directory: ${web.extdir}</echo>
139 <delete failonerror="false" includeEmptyDirs="true" dir="${web.extdir}"/>
140
141 </target>
142
143</project>
Note: See TracBrowser for help on using the repository browser.