blob: 9ba36f55f256edc1765e7ddea6b3db044d867676 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
<project name="org.gluster.storage.management.gateway" basedir="." default="archive">
<echo message="basedir=${basedir}" />
<echo message="buckminster.output=${buckminster.output}" />
<property name="WEB-INF" value="${basedir}/WebContent/WEB-INF" />
<property name="OUT" value="${buckminster.output}/glusterserver/" />
<property name="WAR_FILE_NAME" value="glustermg.war" />
<property name="TEMP" value="${buckminster.output}/temp" />
<target name="help">
<echo>
--------------------------------------------------
compile - Compile
archive - Generate WAR file
--------------------------------------------------
</echo>
</target>
<target name="init">
<delete dir="${WEB-INF}/classes" />
<mkdir dir="${WEB-INF}/classes" />
<mkdir dir="${WEB-INF}/classes/spring" />
<mkdir dir="${WEB-INF}/classes/META-INF" />
</target>
<target name="compile" depends="init">
<!-- flatten=true means ignore directory structure and copy files directly to destination -->
<copy todir="${WEB-INF}/lib" flatten="true">
<fileset dir="${buckminster.output}/.." casesensitive="yes">
<include name="**/*.jar" />
</fileset>
</copy>
<copy todir="${WEB-INF}/classes/spring">
<fileset dir="${basedir}/src/spring" casesensitive="yes">
<include name="**/*.xml" />
</fileset>
</copy>
<copy todir="${WEB-INF}/classes/META-INF">
<fileset dir="${basedir}/src/META-INF" casesensitive="yes">
<include name="**/*.xml" />
</fileset>
</copy>
<copy todir="${WEB-INF}/classes">
<fileset dir="${basedir}/src" casesensitive="yes">
<include name="log4j.properties" />
</fileset>
</copy>
<!-- TODO: make debug option configurable in jenkins -->
<javac srcdir="${basedir}/src" destdir="${WEB-INF}/classes" classpathref="libs" debug="true" debuglevel="lines,vars,source"/>
</target>
<target name="archive" depends="compile">
<delete dir="${OUT}" />
<mkdir dir="${OUT}" />
<delete dir="${TEMP}" />
<mkdir dir="${TEMP}" />
<copy todir="${TEMP}">
<fileset dir="${basedir}/WebContent">
<!-- servlet-api.jar is required during compilation. At runtime, it is picked from tomcat lib directory -->
<exclude name="**/servlet-api.jar" />
</fileset>
</copy>
<war destfile="${OUT}/${WAR_FILE_NAME}" basedir="${TEMP}" compress="true" webxml="${TEMP}/WEB-INF/web.xml" />
<delete dir="${TEMP}" />
</target>
<path id="libs">
<fileset includes="*.jar" dir="${WEB-INF}/lib" />
</path>
</project>
|