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

Last change on this file since 29151 was 29151, checked in by ak19, 10 years ago

Forgot the .jar extension for the guava jar file

File size: 7.0 KB
Line 
1<?xml version="1.0"?>
2<project name="gs3-solr-ext" default="usage" basedir=".">
3
4 <!-- DIRECTORY LOCATIONS -->
5 <!-- local ext paths -->
6 <property name="src.home" value="${basedir}/src/java"/>
7 <property name="build.home" value="${basedir}/build"/>
8 <available property="ext.web.exists" file="${basedir}/web" type="dir" />
9
10 <!-- greenstone3 paths -->
11 <property name="web.home" value="${basedir}/../../web"/>
12 <property name="localsite.collectdir" value="${web.home}/sites/localsite/collect"/>
13 <property name="web.classesdir" value="${web.home}/WEB-INF/classes"/>
14 <property name="web.libdir" value="${web.home}/WEB-INF/lib"/>
15 <property name="web.extdir" value="${web.home}/ext/solr"/>
16
17 <path id="compile.classpath">
18 <!-- gs3 jar files we need -->
19 <pathelement location="${web.libdir}/gsdl3.jar"/>
20 <pathelement location="${web.libdir}/gutil.jar"/>
21 <pathelement location="${web.libdir}/LuceneWrapper4.jar"/>
22 <pathelement location="${web.libdir}/gson-1.7.1.jar"/>
23 <!-- local jar files -->
24 <fileset dir="lib/java">
25 <include name="*.jar"/>
26 </fileset>
27 </path>
28
29 <!-- FILE LISTINGS.-->
30 <!-- Created as property elements rather than as filelist elements, since
31 they can then be reused for the add-service and delete-service targets. -->
32 <property name="jars"
33 value="solr-core-4.7.2.jar
34 solr-solrj-4.7.2.jar
35 lucene-core-4.7.2.jar
36 lucene-analyzers-common-4.7.2.jar
37 lucene-analyzers-kuromoji-4.7.2.jar
38 lucene-analyzers-phonetic-4.7.2.jar
39 lucene-grouping-4.7.2.jar
40 lucene-highlighter-4.7.2.jar
41 lucene-queries-4.7.2.jar
42 lucene-queryparser-4.7.2.jar
43 lucene-memory-4.7.2.jar
44 lucene-misc-4.7.2.jar
45 lucene-spatial-4.7.2.jar
46 lucene-suggest-4.7.2.jar
47 httpclient-4.3.1.jar
48 httpcore-4.3.jar
49 httpmime-4.3.1.jar
50 commons-fileupload-1.2.1.jar
51 commons-io-2.1.jar
52 commons-lang-2.6.jar
53 velocity-1.6.1.jar
54 log4j-over-slf4j-1.6.6.jar
55 slf4j-api-1.6.6.jar
56 slf4j-jdk14-1.6.6.jar
57 spatial4j-0.4.1.jar
58 zookeeper-3.4.5.jar
59 guava-14.0.1.jar"/>
60<!-- jcl-over-slf4j-1.6.6.jar
61 jul-to-slf4j-1.6.6.jar
62 log4j-1.2.16.jar
63 wstx-asl-3.2.7.jar
64-->
65<!--
66 lucene-spellchecker-3.3.0.jar replaced with lucene-suggest-4.7.2.jar, since both contain packages org/.../spell and org/.../suggest
67
68 commons-fileupload-1.2.1.jar - in solr war file
69 velocity-1.6.1.jar
70 log4j-over-slf4j-1.6.1.jar - have to download slf4j jar file for version 1.6.6
71 slf4j-jdk14-1.6.1.jar - have to download slf4j jar file for version 1.6.6
72 -->
73
74 <property name="java-service-files"
75 value="SolrSearch.java
76 GS2SolrSearch.java
77 GS2SolrRetrieve.java"/>
78
79 <property name="java-util-files"
80 value="SolrFacetWrapper.java
81 SolrQueryWrapper.java
82 SolrQueryResult.java"/>
83
84 <!-- <property name="property-files"
85 value=""/> -->
86
87
88 <!-- TARGETS -->
89 <target name="usage" description="Print a help message">
90 <echo message=" Execute 'ant -projecthelp' for a list of targets."/>
91 <echo message=" Execute 'ant -help' for Ant help."/>
92 <echo>To install the Solr extension for Greenstone3, run 'ant add-service'.
93 To remove the files and folders installed by add-service, run 'ant del-service'.
94 </echo>
95 </target>
96
97 <target name="compile" description="Compile up the solr java classes, jar them up, and install gs3-solr.jar into Greenstone's web/WEB-INF/lib dir">
98 <mkdir dir="${build.home}"/>
99 <javac srcdir="${src.home}" destdir="${build.home}" debug="true">
100 <classpath>
101 <path refid="compile.classpath"/>
102 </classpath>
103 </javac>
104 <jar destfile="${build.home}/gs3-solr.jar">
105 <fileset dir="${build.home}">
106 <include name="org/greenstone/gsdl3/**"/>
107 </fileset>
108 <manifest>
109 <attribute name="Built-By" value="${user.name}" />
110 </manifest>
111 </jar>
112 <copy file="${build.home}/gs3-solr.jar" todir="${web.libdir}"/>
113 </target>
114
115 <target name="copy-files" description="Helper-target: copy files across for add-service target">
116
117 <!-- May want this back if we add in Solr .properties files-->
118<!-- <echo/>
119 <echo>Adding to gsdl3 properties area: properties/${property-files}</echo>
120 <copy todir="${classesdir}">
121 <filelist id="prop-files" dir="properties" files="${property-files}"/>
122 </copy>
123-->
124 <echo/>
125 <echo>Adding to gsdl3 web jar lib directory: ${basedir}/lib/java's ${jars}</echo>
126 <copy todir="${web.libdir}">
127 <filelist id="jar-files" dir="lib/java" files="${jars}"/>
128 </copy>
129
130 <echo/>
131 <echo>Creating web extension directory: ${web.extdir}</echo>
132 <mkdir dir="${web.extdir}"/>
133
134 <echo/>
135 <echo>Adding to gsdl3 web solr ext directory: solr.xml and solr.xml.in</echo>
136 <copy file="solr.xml.in" tofile="${web.extdir}/solr.xml.in"/>
137 <pathconvert targetos="unix" property="src.gsdl3.home.unix">
138 <path path="../../web"/>
139 </pathconvert>
140 <filter token="gsdl3home" value="${src.gsdl3.home.unix}"/>
141 <copy file="solr.xml.in" tofile="${web.extdir}/solr.xml" filtering="true" overwrite="true"/>
142
143 <echo/>
144 <echo>Adding example solr-jdbm-demo collection to ${localsite.collectdir}</echo>
145 <copy todir="${localsite.collectdir}/solr-jdbm-demo"
146 preservelastmodified="true"
147 failonerror="true" >
148 <fileset dir="${basedir}/collect/solr-jdbm-demo" includes="**"/>
149 </copy>
150 <echo>Unzipping pre-built index</echo>
151 <unzip dest="${localsite.collectdir}/solr-jdbm-demo" src="${localsite.collectdir}/solr-jdbm-demo/index.zip" />
152
153
154 </target>
155
156
157 <!-- copy the content of the web folder (avoiding the top-level .svn directory) -->
158 <target name="copy-solr-web" if="ext.web.exists">
159 <echo/>
160 <echo>Copy to gsdl3 web: the content of the ${basedir}/web folder (excluding .svn)</echo>
161 <copy todir="${web.extdir}">
162 <dirset dir="${basedir}/web">
163 <exclude name=".svn"/>
164 </dirset>
165 </copy>
166 </target>
167
168 <target name="add-service" depends="copy-solr-web,copy-files,compile" description="Run this target to setup the Solr extension for Greenstone3" />
169
170
171 <target name="del-service"
172 description="Run this target to unset the Solr extension for Greenstone3">
173
174 <!-- failonerror is set to false in case some files don't exist
175 and can't be deleted therefore -->
176
177
178<!--
179 <echo/>
180 <echo>Removing from gsdl3 properties area: properties/${property-files}</echo>
181 <delete failonerror="false">
182 <filelist dir="${classesdir}" files="${property-files}"/>
183 </delete>
184-->
185 <echo/>
186 <echo>Removing from gsdl3 web jar lib directory: ${basedir}/lib/java's ${jars} gs3-solr.jar</echo>
187 <delete failonerror="false">
188 <filelist dir="${web.libdir}" files="${jars} gs3-solr.jar"/>
189 </delete>
190
191 <echo/>
192 <echo>Removing web solr extension directory: ${web.extdir}</echo>
193 <delete failonerror="false" includeEmptyDirs="true" dir="${web.extdir}"/>
194
195 <echo/>
196 <echo>Removing solr-jdbm-demo collection from: ${localsite.collectdir}</echo>
197 <delete failonerror="false" includeEmptyDirs="true" dir="${localsite.collectcdir}/solr-jdbm-demo"/>
198
199 </target>
200
201</project>
Note: See TracBrowser for help on using the repository browser.