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

Last change on this file since 27857 was 27857, checked in by davidb, 11 years ago

Code changed to work off the solr.xml.in file, with @gsdl3home@ being substituted

File size: 5.6 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="localsite.collectdir" value="${web.home}/sites/localsite/collect"/>
7 <property name="gsdlsrcdir" value="${basedir}/../../src/java/org/greenstone/gsdl3"/>
8 <property name="ext.gsdlsrcdir" value="${basedir}/src/java/org/greenstone/gsdl3"/>
9 <property name="classesdir" value="${web.home}/WEB-INF/classes"/>
10 <property name="jarwebdir" value="${web.home}/WEB-INF/lib"/>
11 <property name="web.extdir" value="${web.home}/ext/solr"/>
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
44 <!-- TARGETS -->
45 <target name="usage" description="Print a help message">
46 <echo message=" Execute 'ant -projecthelp' for a list of targets."/>
47 <echo message=" Execute 'ant -help' for Ant help."/>
48 <echo>To install the Solr extension for Greenstone3, run 'ant add-service'.
49 To remove the files and folders installed by add-service, run 'ant del-service'.
50 </echo>
51 </target>
52
53 <target name="copy-files" description="Helper-target: copy files across for add-service target">
54
55 <echo>Adding to gsdl3 java code-base:
56 ${ext.gsdlsrcdir}/service's files ${java-service-files}
57 AND ${ext.gsdlsrcdir}/util's files ${java-util-files}</echo>
58
59 <copy todir="${gsdlsrcdir}/service">
60 <filelist id="java-src-files-service" dir="${ext.gsdlsrcdir}/service" files="${java-service-files}"/>
61 </copy>
62 <copy todir="${gsdlsrcdir}/util">
63 <filelist id="java-src-files-util" dir="${ext.gsdlsrcdir}/util" files="${java-util-files}"/>
64 </copy>
65
66 <echo/>
67 <echo>Adding to gsdl3 properties area: properties/${property-files}</echo>
68 <copy todir="${classesdir}">
69 <filelist id="prop-files" dir="properties" files="${property-files}"/>
70 </copy>
71
72 <echo/>
73 <echo>Adding to gsdl3 web jar lib directory: ${basedir}/lib/java's ${jars}</echo>
74 <copy todir="${jarwebdir}">
75 <filelist id="jar-files" dir="lib/java" files="${jars}"/>
76 </copy>
77
78 <echo/>
79 <echo>Creating web extension directory: ${web.extdir}</echo>
80 <mkdir dir="${web.extdir}"/>
81
82 <echo/>
83 <echo>Adding to gsdl3 web solr ext directory: solr.xml</echo>
84 <pathconvert targetos="unix" property="src.gsdl3.home.unix">
85 <path path="../../web"/>
86 </pathconvert>
87 <filter token="gsdl3home" value="${src.gsdl3.home.unix}"/>
88 <copy file="solr.xml.in" tofile="${web.extdir}/solr.xml" filtering="true" overwrite="true"/>
89
90 <echo/>
91 <echo>Adding example solr-jdbm-demo collection to gsdl3/web/sites/localsite/collect</echo>
92 <copy todir="${localsite.collectdir}/solr-jdbm-demo"
93 preservelastmodified="true"
94 failonerror="true" >
95 <fileset dir="${basedir}/collect/solr-jdbm-demo" includes="**"/>
96 </copy>
97
98 <!-- copy the content of the web folder (avoiding the top-level .svn directory) -->
99 <available property="ext.web.exists" file="${basedir}/web" type="dir" />
100
101 </target>
102
103
104 <target name="add-service" depends="copy-files" if="ext.web.exists"
105 description="Run this target to setup the Solr extension for Greenstone3">
106
107 <echo/>
108 <echo>Copy to gsdl3 web: the content of the ${basedir}/web folder (excluding .svn)</echo>
109 <copy todir="${web.extdir}">
110 <dirset dir="${basedir}/web">
111 <exclude name=".svn"/>
112 </dirset>
113 </copy>
114
115 </target>
116
117 <target name="del-service"
118 description="Run this target to unset the Solr extension for Greenstone3">
119
120 <!-- failonerror is set to false in case some files don't exist
121 and can't be deleted therefore -->
122
123 <echo>Removing from gsdl3 java code-base area:
124 ${ext.gsdlsrcdir}/service's files ${java-service-files}
125 AND ${ext.gsdlsrcdir}/util's files ${java-util-files}</echo>
126
127 <delete failonerror="false">
128 <filelist dir="${gsdlsrcdir}/service" files="${java-service-files}"/>
129 </delete>
130 <delete failonerror="false">
131 <filelist dir="${gsdlsrcdir}/util" files="${java-util-files}"/>
132 </delete>
133
134 <echo/>
135 <echo>Removing from gsdl3 properties area: properties/${property-files}</echo>
136 <delete failonerror="false">
137 <filelist dir="${classesdir}" files="${property-files}"/>
138 </delete>
139
140 <echo/>
141 <echo>Removing from gsdl3 web jar lib directory: ${basedir}/lib/java's ${jars}</echo>
142 <delete failonerror="false">
143 <filelist dir="${jarwebdir}" files="${jars}"/>
144 </delete>
145
146 <echo/>
147 <echo>Removing web solr extension directory: ${web.extdir}</echo>
148 <delete failonerror="false" includeEmptyDirs="true" dir="${web.extdir}"/>
149
150 <echo/>
151 <echo>Removing solr-jdbm-demo collection from: ${localsite.collectdir}</echo>
152 <delete failonerror="false" includeEmptyDirs="true" dir="${localsite.collectcdir}/solr-jdbm-demo"/>
153
154 </target>
155
156</project>
Note: See TracBrowser for help on using the repository browser.