1 | <project name="gs3-koreromaori-ext" default="usage" basedir=".">
|
---|
2 | <loadproperties prefix="gs3." srcFile="${basedir}/../../../build.properties" />
|
---|
3 | <property name="src.home" value="${basedir}/src/main/java" />
|
---|
4 | <property name="build.home" value="${basedir}/build" />
|
---|
5 | <property name="web.dir" value="${basedir}/src/main/webapp" />
|
---|
6 | <available property="ext.web.exists" file="${basedir}/web" type="dir" />
|
---|
7 |
|
---|
8 | <condition property="tomcat.dir" value="${gs3.tomcat.installed.path}" else="${basedir}/../../../packages/tomcat">
|
---|
9 | <and>
|
---|
10 | <isset property="gs3.tomcat.installed.path" />
|
---|
11 | <not>
|
---|
12 | <equals arg1="${gs3.tomcat.installed.path}" arg2="" />
|
---|
13 | </not>
|
---|
14 | </and>
|
---|
15 | </condition>
|
---|
16 |
|
---|
17 | <property name="tomcat.webapps.dir" value="${tomcat.dir}/webapps" />
|
---|
18 |
|
---|
19 | <path id="compile.classpath">
|
---|
20 | <fileset dir="lib/java">
|
---|
21 | <include name="*.jar" />
|
---|
22 | </fileset>
|
---|
23 | </path>
|
---|
24 |
|
---|
25 | <!-- Targets -->
|
---|
26 | <target name="usage" description="Print a help message">
|
---|
27 | <echo message=" Execute 'ant -projecthelp' for a list of targets." />
|
---|
28 | <echo message=" Execute 'ant -help' for Ant help." />
|
---|
29 | <echo>
|
---|
30 | To install the servlet for the Korero Maori
|
---|
31 | </echo>
|
---|
32 | </target>
|
---|
33 |
|
---|
34 | <target name="compile" description="Compile any java classes.">
|
---|
35 | <property name="build.classes" value="${build.home}/classes" />
|
---|
36 |
|
---|
37 | <!-- Reset the build directory -->
|
---|
38 | <delete dir="${build.home}" />
|
---|
39 | <mkdir dir="${build.home}" />
|
---|
40 | <mkdir dir="${build.classes}" />
|
---|
41 |
|
---|
42 | <!-- Compile all java files -->
|
---|
43 | <javac srcdir="${src.home}" destdir="${build.classes}" debug="true">
|
---|
44 | <classpath>
|
---|
45 | <path refid="compile.classpath" />
|
---|
46 | </classpath>
|
---|
47 | </javac>
|
---|
48 |
|
---|
49 | <copy file="${basedir}/log4j2.xml" todir="${build.classes}" />
|
---|
50 |
|
---|
51 | <!-- Package our classes into a jar -->
|
---|
52 | <!--<jar destfile="${build.home}/lib/gs3-koreromaori.jar">
|
---|
53 | <fileset dir="${build.home}">
|
---|
54 | <include name="org/atea/**" />
|
---|
55 | </fileset>
|
---|
56 | <manifest>
|
---|
57 | <attribute name="Built-By" value="${user.name}" />
|
---|
58 | </manifest>
|
---|
59 | </jar>-->
|
---|
60 | </target>
|
---|
61 |
|
---|
62 | <target name="package" depends="compile" description="Packages the Korero Maori interface into a war file">
|
---|
63 | <echo message="Creating ${guild.home}/gs3-koreromaori.war" />
|
---|
64 |
|
---|
65 | <war destfile="${build.home}/gs3-koreromaori.war" webxml="${web.dir}/WEB-INF/web.xml">
|
---|
66 | <fileset dir="${web.dir}/webContent" includes="**" />
|
---|
67 |
|
---|
68 | <lib dir="lib/java">
|
---|
69 | <exclude name="tomcat-servlet-api-8.5.51.jar" /> <!-- The tomcat server should already have its own server-api jar -->
|
---|
70 | </lib>
|
---|
71 |
|
---|
72 | <classes dir="${build.classes}" />
|
---|
73 | </war>
|
---|
74 | </target>
|
---|
75 |
|
---|
76 | <target name="install" depends="package" description="Installs the Korero Maori Interface package.">
|
---|
77 | <echo message="Copying war package to ${tomcat.webapps.dir}" />
|
---|
78 | <copy file="${build.home}/gs3-koreromaori.war" todir="${tomcat.webapps.dir}" />
|
---|
79 | <echo message="Done! Tomcat may take a few seconds to recognise the changes." />
|
---|
80 | </target>
|
---|
81 | </project>
|
---|