source: other-projects/the-macronizer/trunk/build.xml@ 32623

Last change on this file since 32623 was 32623, checked in by ak19, 3 years ago

Overlooked Rebekah's notes saying that the Macronizer log4j.props file should go into the Macronizer installation's web/WEB-INF/classes folder and not into the GS3 installation's web/WEB-INF/classes folder. Wasted time trying different solutions to get debugging output to go into the macron log.

  • Property svn:mime-type set to text/xml
File size: 3.9 KB
Line 
1<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
2<project basedir="." default="war" name="TheMacronizer">
3
4 <property environment="env"/>
5 <!--
6 the associated Greenstone 3 installation folder
7 You're expected to run/source the gs3-setup script in the GS3
8 before running the default ant target in this file.
9 You will be warned of this if you attempt to run this ant
10 build.xml file without doing gs3-setup.
11 -->
12 <property name="gsdl3.web.home" value="${env.GSDL3HOME}"/>
13 <property name="gsdl3.src.home" value="${env.GSDL3SRCHOME}"/>
14
15 <property name="dist.dir.exp" location="releases" />
16
17 <property name="dist.filename.exp" value="TheMacronizer.war" />
18 <property name="build.dir.exp" location="web" />
19 <property name="lib.dir.exp" location="web/WEB-INF/lib" />
20 <property name="webinf.dir" location="web/WEB-INF" />
21
22 <!--
23 If changing these values, make sure you run 'ant clean'
24 -->
25 <property name="javac.source" value="1.8" />
26 <property name="javac.target" value="${javac.source}" />
27 <property name="javac.debug" value="true" />
28
29
30 <path id="classpath.exp">
31 <fileset dir="${lib.dir.exp}">
32 <include name="*.jar" />
33 </fileset>
34 </path>
35
36
37 <target name="clean">
38 <!-- delete only the class files built by themacronizer -->
39 <delete dir="${build.dir.exp}/WEB-INF/classes"/>
40 </target>
41
42
43 <target name="init">
44 <!-- has the gs3-setup script been run?? -->
45 <condition property="gs3-setup-not-done">
46 <not>
47 <isset property="env.GSDL3HOME"/>
48 </not>
49 </condition>
50 <fail if="gs3-setup-not-done" message="Please run 'gs3-setup' (Windows) or 'source gs3-setup.sh' (Linux/Mac) in the Greenstone3 installation that's associated with this Macronizer installation before this step."/>
51
52
53 <echo message="${ant.project.name}: ${ant.file}"/>
54 <mkdir dir="${build.dir.exp}/WEB-INF/classes"/>
55 <mkdir dir="${build.dir.exp}/WEB-INF/classes/monogram"/>
56 <copy includeemptydirs="false" todir="${build.dir.exp}/WEB-INF/classes/monogram/data">
57 <fileset dir="src/java/monogram/data" />
58 </copy>
59 </target>
60
61 <target name="build" depends="init">
62 <javac source="${javac.source}" target="${javac.target}" debug="${javac.debug}"
63 encoding="utf-8"
64 destdir="${build.dir.exp}/WEB-INF/classes" includeantruntime="false">
65 <src path="src"/>
66
67 <classpath>
68 <path refid="classpath.exp"/>
69 <pathelement location="src/jars/servlet-api.jar"/>
70 <pathelement path="src/java"/>
71 <pathelement path="webinf.dir"/>
72 </classpath>
73 </javac>
74
75 <!-- http://ant.apache.org/manual/Tasks/copy.html
76 By default, files are only copied if the source file is newer than the destination file,
77 or when the destination file does not exist. However, you can explicitly overwrite files
78 with the overwrite attribute.-->
79
80 <filter token="macronizer.home" value="${basedir}"/>
81
82 <!-- 1. Create the log4j.properties file from its log4j.properties.in template file and put it into the *Macronizer* installation's web/WEB-INF/classes folder -->
83 <copy file="${build.dir.exp}/log4j.properties.in" tofile="${build.dir.exp}/WEB-INF/classes/log4j.properties" filtering="true" overwrite="true"/>
84
85 <!-- 2. Create the macronizer.xml tomcat context file from the macronizer.xml.in template file and put it into the correct location in the associated GS3 installation -->
86 <copy file="${build.dir.exp}/macronizer.xml.in" tofile="${gsdl3.src.home}/packages/tomcat/conf/Catalina/localhost/macronizer.xml" filtering="true" overwrite="true"/>
87
88 <!-- mkdir Creates a directory. Also non-existent parent directories are created,
89 when necessary. Does nothing if the directory already exist. -->
90 <mkdir dir="${build.dir.exp}/logs"/>
91 </target>
92
93
94 <target name="war" depends="build">
95 <echo>Basedir: ${basedir}</echo>
96 <jar destfile="${dist.filename.exp}">
97 <fileset dir="${build.dir.exp}" />
98 </jar>
99 </target>
100
101</project>
Note: See TracBrowser for help on using the repository browser.