root/trunk/build/platforms/jbossWar.xml

Revision 3367 (checked in by douglm, 2 years ago)

Updated version of tzserver which uses some of the documentation features of jboss to enhance the jmx console view.

A number of fixes and improvements to the tzsvr in addition.

Line 
1 <?xml version="1.0"?>
2
3 <!-- ===================================================================
4      This file is imported by buildwar.xml and adds the targets
5      which will be invoked by the buildwar targets.
6         addLibs: add libraries for this platform
7         doPlatform - misc stuff
8         deployWar: deploy the war to the server
9         deployEar: deploy the ear to the server
10      =================================================================== -->
11
12 <project name="bedework.platformWar" default="doPlatform" >
13   <target name="doPlatform" >
14     <!-- ===============================================================
15          We create an updated jboss-web.xml file (for jboss) and a ear
16          =============================================================== -->
17
18     <copy todir="${app.dest.webinf}"
19           file="${app.sou.dir}/war/WEB-INF/jboss-web.xml">
20       <filterset refid="property.filters" />
21     </copy>
22
23     <if>
24       <isset property="propval.app.virtual.host" />
25       <then>
26         <foreach list="${propval.app.virtual.host}"
27                  target="setVirtualHost"
28                  param="org.bedework.virtual.host.name"
29                  inheritall="true"
30                  inheritrefs="true"
31                  trim="true" />
32       </then>
33     </if>
34   </target>
35  
36   <target name="setVirtualHost">
37     <replace file="${app.dest.webinf}/jboss-web.xml">
38       <replacetoken><![CDATA[<!-- Virtual host -->]]></replacetoken>
39       <replacevalue><![CDATA[<!-- Virtual host -->
40         <virtual-host>@VIRTUAL-HOST@</virtual-host>
41       ]]>
42       </replacevalue>
43     </replace>
44     <replace file="${app.dest.webinf}/jboss-web.xml">
45       <replacefilter token="@VIRTUAL-HOST@" value="${org.bedework.virtual.host.name}"/>
46     </replace>
47   </target>
48  
49   <!-- ================================================================
50        Add libraries
51        ================================================================ -->
52
53   <target name="addLibs">
54     <if>
55       <not>
56         <isset property="org.bedework.global.build.ear" />
57       </not>
58       <then>
59         <!-- Library in war file -->
60         <property name="app.dest.lib"
61                   location="${app.dest.webinf}/lib" />
62       </then>
63       <else>
64         <!-- Preserve extra jars for later -->
65         <copy todir="${org.bedework.temp.ear.extrajars.dir}" >
66           <fileset dir="${org.bedework.temp.extrajars.dir}" />
67         </copy>
68       </else>
69     </if>
70   </target>
71  
72   <!-- ================================================================
73        Deploy war
74        ================================================================ -->
75
76   <target name="deployWar">
77     <if>
78       <not>
79         <isset property="org.bedework.global.build.ear" />
80       </not>
81       <then>
82         <infoMsg message="* =========== Deploying standalone app ${app.war.file} into ${org.bedework.appserver.dir}/${propval.app.deploy.dir}" />
83
84         <!-- copy the war file. -->
85         <copy todir="${org.bedework.appserver.dir}/${propval.app.deploy.dir}" file="${app.war.file}"
86               overwrite="yes" />
87
88         <!-- Delete expanded version -->
89         <delete dir="${org.bedework.appserver.dir}/${propval.app.deploy.dir}/${propval.app.war.name}" />
90       </then>
91     </if>
92   </target>
93    
94   <!-- ================================================================
95        Deploy ear
96        ================================================================ -->
97
98   <target name="deployEar">
99     <if>
100       <equals arg1="${org.bedework.global.ear.zipped}"
101               arg2="yes" />
102       <then>
103         <property name="org.bedework.ear.dir"
104                   location="${org.bedework.temp.dir}/${org.bedework.ear.name}" />
105         <property name="org.bedework.ear.file"
106                   location="${org.bedework.temp.dir}/${org.bedework.ear.name}.ear" />
107       </then>
108       <else>
109         <property name="org.bedework.ear.dir"
110                   location="${org.bedework.temp.dir}/${org.bedework.ear.name}.ear" />
111       </else>
112     </if>
113
114     <delete dir="${org.bedework.ear.dir}" />
115     <mkdir dir="${org.bedework.ear.dir}" />
116
117     <property name="org.bedework.ear.properties.jar"
118               value="${org.bedework.ear.dir}/bw-ear-properties.jar"/>
119
120     <!-- Common library in ear file -->
121     <property name="app.dest.lib"
122               location="${org.bedework.ear.dir}" />
123    
124     <!-- Add any extra jars -->
125     <copy todir="${org.bedework.temp.ear.extrajars.dir}" >
126       <fileset dir="${org.bedework.temp.extrajars.dir}" />
127     </copy>
128
129     <!-- And the extra jars we preserved -->
130     <copy todir="${app.dest.lib}" >
131       <fileset dir="${org.bedework.temp.ear.extrajars.dir}" />
132     </copy>
133        
134     <infoMsg message="* =========== Building ear file ${org.bedework.ear.dir} for jboss deployment" />
135
136     <jar jarfile="${org.bedework.ear.properties.jar}">
137       <fileset dir="${org.bedework.ear.properties.dir}"/>
138     </jar>
139
140     <debugMsg message="outFile=${org.bedework.ear.dir}/META-INF/application.xml
141                         warDir=${org.bedework.temp.dir}/wars
142                         contexts=${org.bedework.global.context.roots}" />
143
144         <mkdir dir="${org.bedework.ear.dir}/META-INF" />
145        
146     <applicationXml displayName="Bedework calendar suite"
147                     outFile="${org.bedework.ear.dir}/META-INF/application.xml"
148                     warDir="${org.bedework.temp.dir}/wars"
149                     contexts="${org.bedework.global.context.roots}">
150       <fileset dir="${org.bedework.ear.dir}">
151         <include name="*.jar"/>
152       </fileset>
153     </applicationXml>
154    
155     <echo file="${org.bedework.ear.dir}/META-INF/jboss-app.xml"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
156 <jboss-app>
157    <loader-repository>
158      org.bedework:archive=@EAR_NAME@
159      <loader-repository-config>java2ParentDelegation=false</loader-repository-config>
160    </loader-repository>
161 </jboss-app>
162 ]]></echo>
163      
164     <replace file="${org.bedework.ear.dir}/META-INF/jboss-app.xml"
165              token="@EAR_NAME@"
166              value="${app.ear.file.name}"/>
167
168     <if>
169       <and>
170         <isset property="ear.meta.dir" />
171         <available file="${ear.meta.dir}" type="dir" />
172       </and>
173       <then>
174         <copy todir="${org.bedework.ear.dir}/META-INF">
175           <fileset dir="${ear.meta.dir}" />
176           <filterset refid="property.filters" />
177         </copy>
178       </then>
179     </if>
180    
181     <if>
182       <and>
183         <isset property="service.xmdesc.dir" />
184         <available file="${service.xmdesc.dir}" type="dir" />
185         <available file="${org.bedework.appserver.xmldesc.deploy.dir}" type="dir" />
186       </and>
187       <then>
188         <copy todir="${org.bedework.appserver.xmldesc.deploy.dir}"
189               overwrite="true" >
190           <fileset dir="${service.xmdesc.dir}" />
191           <filterset refid="property.filters" />
192         </copy>
193       </then>
194     </if>
195          
196     <manifest file="${org.bedework.ear.dir}/META-INF/MANIFEST.MF" />
197
198     <if>
199       <equals arg1="${org.bedework.global.ear.wars.zipped}"
200               arg2="yes" />
201       <then>
202         <copy toDir="${org.bedework.ear.dir}">
203           <fileset dir="${dist.home}"
204                    includes="*.war" />
205         </copy>
206       </then>
207       <else>
208         <copy toDir="${org.bedework.ear.dir}">
209           <fileset dir="${org.bedework.temp.wars.home}"/>
210         </copy>
211       </else>
212     </if>
213
214     <if>
215       <equals arg1="${org.bedework.global.ear.zipped}"
216               arg2="yes" />
217       <then>
218          <zip destfile="${org.bedework.ear.file}"
219              basedir="${org.bedework.ear.dir}"/>
220       </then>
221     </if>
222
223     <!-- copy the ear - at the moment copy the uncompressed. -->
224
225     <if>
226       <isset property="org.bedework.appserver.deploy.dir" />
227       <then>
228         <delete dir="${org.bedework.appserver.deploy.dir}/${app.ear.file.name}" />
229         <mkdir dir="${org.bedework.appserver.deploy.dir}/${app.ear.file.name}" />
230         <copy todir="${org.bedework.appserver.deploy.dir}/${app.ear.file.name}">
231           <fileset dir="${org.bedework.ear.dir}"/>
232         </copy>
233       </then>
234     </if>
235   </target>
236 </project>
Note: See TracBrowser for help on using the browser.