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>
|
---|