root/trunk/deployment/resources/build.xml

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

Major reorganization of the build process mostly affecting handling of portal builds.

Removed portal specific directories from teh deployment directory.

Removed portal sepcific code from buildwar.xml and added new portal specific files to be imported. These are in a section of teh bwbuild config directory.

All portal customization is now part of building the war file.

  • Property svn:eol-style set to LF
Line 
1 <?xml version="1.0"?>
2
3 <!-- ===================================================================
4      Default public events web application deployer
5      =================================================================== -->
6
7 <project name="bwcommonresources.deploy" default="deploy" >
8   <property name="propval.app.context.root"
9             value="${org.bedework.global.build.common.context.root}" />
10   <property name="propval.app.deploy.dir"
11             value="${org.bedework.global.build.common.context.deploy.dir}" />
12   <property name="propval.app.display.name"
13             value="${org.bedework.global.build.common.context.name}" />
14   <property name="propval.app.war.name"
15             value="${org.bedework.global.build.common.context.war.name}" />
16
17   <import file="${build.dir}/buildfilters.xml" />
18
19   <target name="init" >
20     <dirname property="common.resources.dir" file="${ant.file}"/>
21
22     <property name="app.common.resources.dest.dir"
23               location="${org.bedework.deploy.app.sou}" />
24
25     <property name="org.bedework.use.dojo" value="true" />
26
27     <property name="common.war.name"
28               value="${org.bedework.global.build.common.context.war.name}" />
29     <property name="common.dest.war"
30               location="${org.bedework.temp.wars.home}/${common.war.name}.war" />
31
32     <property name="common.war.file"
33               location="${dist.home}/${common.war.name}.war" />
34   </target>
35
36   <!-- =================================================================
37        The "deploy" target is called by applications which need common
38        resources copied into their own directory structure.
39        ================================================================= -->
40
41   <target name="deploy" depends="init" >
42     <if>
43       <isset property="org.bedework.global.build.common.context" />
44       <then>
45         <!-- Build a deployable war file with common files -->
46
47         <delete dir="${common.dest.war}" />
48
49         <copy todir="${common.dest.war}" failonerror="false" >
50           <fileset dir="${org.bedework.common.resources}/common-context" />
51           <filterset refid="property.filters" />
52         </copy>
53
54         <if>
55           <isset property="org.bedework.use.dojo" />
56           <then>
57             <!-- Add dojo -->
58             <copy todir="${common.dest.war}/javascript/dojo">
59               <fileset dir="${common.resources.dir}/javascript/${dojo.dir}" />
60             </copy>
61           </then>
62         </if>
63
64         <copy todir="${common.dest.war}">
65           <fileset dir="${common.resources.dir}/xsl" />
66         </copy>
67
68         <copy todir="${common.dest.war}/images">
69           <fileset dir="${common.resources.dir}/images" />
70         </copy>
71
72         <!-- build the war file -->
73         <mkdir dir="${dist.home}" />
74         <delete file="${common.war.file}" />
75
76         <war warfile="${common.war.file}"
77              webxml="${common.dest.war}/WEB-INF/web.xml"
78              basedir="${common.dest.war}"
79              excludes="WEB-INF/web.xml" />
80
81         <echo message="***************************************************************" />
82         <echo message="Deploying common context ${common.war.file} into ${org.bedework.appserver.dir}/${propval.app.deploy.dir}" />
83         <echo message="***************************************************************" />
84
85         <!-- Delete expanded version -->
86         <delete dir="${org.bedework.appserver.dir}/${propval.app.deploy.dir}/${propval.app.war.name}" />
87
88         <!-- copy the war file. -->
89         <copy todir="${org.bedework.appserver.dir}/${propval.app.deploy.dir}"
90               file="${common.war.file}"
91               overwrite="yes" />
92
93         <!-- Delete the quickstart context def -->
94         <delete file="${org.bedework.appserver.dir}/conf/Catalina/localhost/${propval.app.war.name}.xml" />
95
96         <!--
97         <if>
98           <isset property="org.bedework.global.portal.platform" />
99           <then>
100             <ant antfile="${org.bedework.deploy.type.dir}/${org.bedework.global.portal.platform}/build.xml"
101                  inheritrefs="true" target="deploy" />
102           </then>
103         </if>
104         -->
105       </then>
106       <else>
107         <if>
108           <not>
109             <isset property="org.bedework.global.noskins" />
110           </not>
111           <then>
112             <!-- Just copy into a common location -->
113             <property name="cmn.destdir"
114                       location="${org.bedework.appserver.dir}/${org.bedework.global.common.deploydir}"/>
115             <if>
116               <isset property="org.bedework.use.dojo" />
117               <then>
118                 <!-- Add dojo -->
119                 <copy todir="${cmn.destdir}/javascript/dojo">
120                   <fileset dir="${common.resources.dir}/javascript/${org.bedework.dojo.dir}" />
121                 </copy>
122               </then>
123             </if>
124
125             <copy todir="${cmn.destdir}">
126               <fileset dir="${common.resources.dir}/xsl" />
127             </copy>
128
129             <copy todir="${cmn.destdir}/images">
130               <fileset dir="${common.resources.dir}/images" />
131             </copy>
132
133           </then>
134         </if>
135       </else>
136     </if>
137   </target>
138 </project>
139
Note: See TracBrowser for help on using the browser.