jford       2004/06/26 19:25:38

  Modified:    .        maven.xml
  Log:
  Now merge fusion properties during build
  
  Revision  Changes    Path
  1.24      +32 -2     jakarta-jetspeed/maven.xml
  
  Index: maven.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-jetspeed/maven.xml,v
  retrieving revision 1.23
  retrieving revision 1.24
  diff -u -r1.23 -r1.24
  --- maven.xml 26 Jun 2004 19:39:05 -0000      1.23
  +++ maven.xml 27 Jun 2004 02:25:38 -0000      1.24
  @@ -16,7 +16,8 @@
   <project default="jar:jar" 
                xmlns:j="jelly:core"
                xmlns:maven="jelly:maven" 
  -             xmlns:m="maven" 
  +             xmlns:u="jelly:util"
  +             xmlns:m="maven"
                xmlns:castor="castor">
   
        <goal name="allClean"
  @@ -71,7 +72,34 @@
                                 </j:if> 
                        </j:if>
                </j:forEach>
  -        </j:if>   
  +        
  +             <!-- define custom task for oeverriding properties -->
  +             <taskdef name="props_override" 
classname="org.apache.jetspeed.util.ant.OverwritePropertiesTask">
  +                 <classpath>
  +                     <path refid="maven.dependency.classpath"/>
  +                     <pathelement path="${maven.build.dest}" />
  +                 </classpath>
  +             </taskdef>
  +             
  +             <j:set var="fusion.properties.merge.dir" 
value="fusion/src/webapp/WEB-INF/conf"/>
  +             
  +             <!-- set proper environment property files -->
  +             <echo>Targeting ${maven.env.name} environment ...</echo>
  +             <j:set var="props.dir" value="${maven.war.webapp.dir}/WEB-INF/conf"/>
  +             <echo>Props dir: ${props.dir}</echo>
  +             
  +             <u:tokenize var="merge.prop.files" delim=", 
">${maven.merge.properties}</u:tokenize>
  +             <j:forEach items="${merge.prop.files}" var="prop.file">
  +                 <u:available 
file="${props.dir}/${prop.file}-${maven.env.name}.properties.merge">
  +                             <echo>Merging ${prop.file} for 
${maven.env.name}...</echo>
  +                                     <props_override 
mergeBaseProperties="${props.dir}/${prop.file}.properties" 
mergeProperties="${props.dir}/${prop.file}-${maven.env.name}.properties.merge" 
includesDir="${props.dir}" failonerror="false"/>
  +                 </u:available>
  +                         <u:available 
file="${fusion.properties.merge.dir}/${prop.file}.properties.merge">
  +                             <echo>Merging ${prop.file}...</echo>                   
 
  +                                     <props_override 
mergeBaseProperties="${props.dir}/${prop.file}.properties" 
mergeProperties="${fusion.properties.merge.dir}/${prop.file}.properties.merge" 
includesDir="${props.dir}" failonerror="false"/>
  +                         </u:available>              
  +             </j:forEach>
  +        </j:if>
       </postGoal>
        
        <!-- ================================================================== -->
  @@ -316,12 +344,14 @@
                </copy>
                -->
                
  +             <!--
                <j:set var="fusion.properties" value="fusion-setup.properties.empty"/>
                <j:if test="${org.apache.jetspeed.fusion}">
                        <j:set var="fusion.properties" 
value="fusion-setup.properties.full"/>
                </j:if>
                
                <copy 
tofile="${maven.war.webapp.dir}/WEB-INF/conf/fusion-setup.properties" 
file="fusion/src/webapp/WEB-INF/conf/${fusion.properties}" />
  +             -->
        </preGoal>      
        
       <goal name="deploy" description="Deploys jetspeed.war on a local server">       
 
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to