root/trunk/deployment/termination/jboss/build.xml

Revision 1765 (checked in by douglm, 5 years ago)

Fix jboss build so that virtual hosts and context roots are set from the properties.

Line 
1 <?xml version="1.0"?>
2
3 <!-- ===================================================================
4      Termination buildfile for jboss (j2ee) deployment
5      =================================================================== -->
6
7 <project name="app.deploy" default="deploy" >
8   <target name="init">
9     <dirname property="this.dir" file="${ant.file}"/>
10
11     <property name="app.ear.file"
12               location="${dist.home}/${org.bedework.global.ear.name}.ear" />
13     <property name="app.resources.dir"
14               location="${this.dir}/../webapp/resources" />
15   </target>
16
17   <!-- =================================================================
18        The "deploy" target builds a single ear file out of the results.
19        ================================================================= -->
20
21   <target name="deploy" depends="init,build.configured" >
22     <echo message="***************************************************************" />
23     <echo message="Building ear file for jboss deployment" />
24     <echo message="***************************************************************" />
25
26     <property name="ear.dir"
27               location="${org.bedework.temp.dir}/ear" />
28
29     <property name="properties.dir"
30               location="${org.bedework.temp.dir}/ear-properties" />
31
32     <property name="ear-properties.jar"
33               location="${ear.dir}/bw-ear-properties.jar"/>
34
35     <path id="app.xml.cp">
36       <pathelement location="${org.bedework.deployutil.jar}"/>
37     </path>
38
39     <taskdef name="applicationXml"
40              classname="org.bedework.deployment.ApplicationXmlTask">
41       <classpath refid="app.xml.cp"/>
42     </taskdef>
43
44     <!-- We have to drop some of the libraries so they don't conflict -->
45     <copy toDir="${ear.dir}">
46       <fileset dir="${org.bedework.temp.dir}/earlib">
47         <exclude name="commons-logging*" />
48         <exclude name="log4j*" />
49         <exclude name="jgroup*" />
50         <exclude name="servlet.jsp*" />
51       </fileset>
52     </copy>
53
54     <copy toDir="${properties.dir}" flatten="yes" overwrite="yes" >
55       <fileset dir="${org.bedework.temp.wars.home}">
56         <include name="**/classes/*xml"/>
57         <include name="**/classes/*properties"/>
58       </fileset>
59     </copy>
60
61     <copy toDir="${properties.dir}/properties/calendar" flatten="yes" overwrite="yes" >
62       <fileset dir="${org.bedework.temp.wars.home}">
63         <include name="**/classes/properties/calendar/*"/>
64       </fileset>
65     </copy>
66
67     <jar jarfile="${ear-properties.jar}">
68       <fileset dir="${properties.dir}"/>
69     </jar>
70
71     <applicationXml displayName="Bedework calendar suite"
72                     outFile="${ear.dir}/META-INF/application.xml"
73                     warDir="${org.bedework.temp.dir}/wars"
74                     contexts="${org.bedework.global.context.roots}">
75       <fileset dir="${ear.dir}">
76         <include name="*.jar"/>
77       </fileset>
78     </applicationXml>
79
80     <manifest file="${ear.dir}/META-INF/MANIFEST.MF" />
81
82     <copy toDir="${ear.dir}">
83       <fileset dir="${org.bedework.temp.wars.home}">
84         <exclude name="**/WEB-INF/classes/**/*"/>
85       </fileset>
86     </copy>
87
88     <zip destfile="${app.ear.file}"
89          basedir="${ear.dir}"/>
90   </target>
91
92   <target name="build.configured" >
93     <!-- ===============================================================
94          Nothing to do here
95          =============================================================== -->
96   </target>
97 </project>
Note: See TracBrowser for help on using the browser.