You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by da...@apache.org on 2004/09/03 07:48:14 UTC

cvs commit: incubator-geronimo/modules/assembly/src/plan default-database-plan.xml j2ee-deployer-plan.xml j2ee-secure-plan.xml j2ee-server-plan.xml

dain        2004/09/02 22:48:14

  Modified:    etc      maven.xml version-info.ent
               modules/assembly maven.xml project.xml
               modules/assembly/src/plan default-database-plan.xml
                        j2ee-deployer-plan.xml j2ee-secure-plan.xml
                        j2ee-server-plan.xml
  Log:
  Changed build to generate properties for versions declared in the
  version-info.ent file and then use velocity to preprocess deployment plans
  This lets us centeralize the remaining version data
  
  Revision  Changes    Path
  1.33      +19 -3     incubator-geronimo/etc/maven.xml
  
  Index: maven.xml
  ===================================================================
  RCS file: /home/cvs/incubator-geronimo/etc/maven.xml,v
  retrieving revision 1.32
  retrieving revision 1.33
  diff -u -r1.32 -r1.33
  --- maven.xml	2 Sep 2004 03:02:16 -0000	1.32
  +++ maven.xml	3 Sep 2004 05:48:14 -0000	1.33
  @@ -41,6 +41,21 @@
       <!-- expanded correctly when in the global.properties file -->
       <j:set var="maven.war.final.name" value="${pom.artifactId}-${pom.currentVersion}.war"/>
   
  +    <!-- convert the version-info.ent into a properties file and load that file -->
  +    <copy file="${project.root}/etc/version-info.ent" tofile="${project.root}/etc/version-info.properties" overwrite="true"/>
  +    <replaceregexp file="${project.root}/etc/version-info.properties"
  +        match='&lt;!ENTITY  *(.*)-version  *"(.*)"&gt;'
  +        replace="\1_version=\2"
  +        byline="true"/>
  +    <replaceregexp file="${project.root}/etc/version-info.properties"
  +        match="(..*)-(..*)-(..*).version=(.*)"
  +        replace="\1_\2_\3_version=\4"
  +        byline="true"/>
  +    <replaceregexp file="${project.root}/etc/version-info.properties"
  +        match="(..*)-(..*).version=(.*)"
  +        replace="\1_\2_version=\3"
  +        byline="true"/>
  +    <ant:property file="${project.root}/etc/version-info.properties"/>
   
       <!-- ==================== -->
       <!-- Default Global Goals -->
  @@ -64,8 +79,9 @@
           <ant:echo>
               H E L L O
               ---------
  -            Module Name: ${pom.name}
  -            Version: ${pom.currentVersion}
  +            Module Name ${pom.name} [${pom.currentVersion}]
  +            Geronimo: ${geronimo_version}
  +            OpenEJB: ${openejb_version}
           </ant:echo>
       </goal>
   
  
  
  
  1.5       +1 -0      incubator-geronimo/etc/version-info.ent
  
  Index: version-info.ent
  ===================================================================
  RCS file: /home/cvs/incubator-geronimo/etc/version-info.ent,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- version-info.ent	2 Sep 2004 05:27:05 -0000	1.4
  +++ version-info.ent	3 Sep 2004 05:48:14 -0000	1.5
  @@ -31,6 +31,7 @@
   <!ENTITY ews-version "SNAPSHOT">
   <!ENTITY howl-version "0.1.4">
   <!ENTITY hsqldb-version "1.7.1">
  +<!ENTITY jelly-velocity-tags-version "SNAPSHOT">
   <!ENTITY jetty-version "5.0.RC0">
   <!ENTITY jaxb-ri-version "SNAPSHOT">
   <!ENTITY junit-version "3.8">
  
  
  
  1.26      +27 -9     incubator-geronimo/modules/assembly/maven.xml
  
  Index: maven.xml
  ===================================================================
  RCS file: /home/cvs/incubator-geronimo/modules/assembly/maven.xml,v
  retrieving revision 1.25
  retrieving revision 1.26
  diff -u -r1.25 -r1.26
  --- maven.xml	25 Aug 2004 11:17:59 -0000	1.25
  +++ maven.xml	3 Sep 2004 05:48:14 -0000	1.26
  @@ -22,6 +22,7 @@
       xmlns:j="jelly:core"
       xmlns:ant="jelly:ant"
       xmlns:define="jelly:define"
  +    xmlns:velocity="jelly:velocity"
       xmlns:bootstrap="geronimo:bootstrap">
   
       <!-- ================= -->
  @@ -83,7 +84,7 @@
           <!-- Create directory for XML schema documents -->
           <ant:mkdir dir="${distDir}/schema"/>
           <ant:copy todir="${distDir}/schema" flatten="true">
  -            <ant:fileset dir="${project.root}/specs/schema">
  +            <ant:fileset dir="${project.root}/modules/j2ee-schema">
                   <ant:include name="src/j2ee_1_4schema/*.xsd"/>
                   <ant:include name="src/j2ee_1_3dtd/*.dtd"/>
               </ant:fileset>
  @@ -160,6 +161,23 @@
               <fileset dir="${project.root}" includes="*.txt,STATUS"/>
           </ant:copy>
   
  +        <!-- Preprocess all plans using velocity  -->
  +        <ant:mkdir dir="${basedir}/target/plan"/>
  +        <fileScanner var="plans">
  +            <fileset dir="${basedir}/src/plan">
  +                <include name="*-plan.xml"/>
  +            </fileset>
  +        </fileScanner>
  +
  +        <j:forEach var="plan" items="${plans.iterator()}">
  +            <j:set var="planName" value="${plan.name}"/>
  +            <echo>Preprocessing ${planName}</echo>
  +            <velocity:merge
  +                basedir="${basedir}/src/plan"
  +                template="${planName}"
  +                name="${basedir}/target/plan/${planName}"/>
  +        </j:forEach>
  +
           <!-- bootstrap the deployer -->
           <ant:echo>Bootstrapping service deployer</ant:echo>
           <ant:mkdir dir="${distDir}/bin"/>
  @@ -176,8 +194,8 @@
               deployerJar="${distDir}/bin/deployer.jar"
               storeDir="${distDir}/config-store"
               repositoryDir="${distDir}/repository"
  -            deployerSystemPlan="${basedir}/src/plan/deployer-system-plan.xml"
  -            j2eeDeployerPlan="${basedir}/src/plan/j2ee-deployer-plan.xml"
  +            deployerSystemPlan="${basedir}/target/plan/deployer-system-plan.xml"
  +            j2eeDeployerPlan="${basedir}/target/plan/j2ee-deployer-plan.xml"
               deployerClassPath="${deploy.classpath}"
               deployerGBean="geronimo.deployment:role=Deployer,config=org/apache/geronimo/J2EEDeployer"
               deploymentFactory="org.apache.geronimo.deployment.plugin.factories.DeploymentFactoryImpl"
  @@ -190,7 +208,7 @@
               <ant:jvmarg value="-ea"/>
               <ant:arg value="--install"/>
               <ant:arg value="--plan"/>
  -            <ant:arg value="src/plan/system-plan.xml"/>
  +            <ant:arg value="target/plan/system-plan.xml"/>
               <ant:arg value="--outfile"/>
               <ant:arg value="${distDir}/bin/server.jar"/>
               <ant:arg value="--mainClass"/>
  @@ -206,7 +224,7 @@
               <ant:jvmarg value="-ea"/>
               <ant:arg value="--install"/>
               <ant:arg value="--plan"/>
  -            <ant:arg value="src/plan/j2ee-server-plan.xml"/>
  +            <ant:arg value="target/plan/j2ee-server-plan.xml"/>
           </ant:java>
   
           <!-- building tranql connector default database configuration-->
  @@ -215,7 +233,7 @@
               <ant:jvmarg value="-ea"/>
               <ant:arg value="--install"/>
               <ant:arg value="--plan"/>
  -            <ant:arg value="src/plan/default-database-plan.xml"/>
  +            <ant:arg value="target/plan/default-database-plan.xml"/>
               <ant:arg value="--module"/>
               <ant:arg value="${maven.repo.local}/tranql/rars/tranql-connector-SNAPSHOT.rar"/>
           </ant:java>
  @@ -226,7 +244,7 @@
               <ant:jvmarg value="-ea"/>
               <ant:arg value="--install"/>
               <ant:arg value="--plan"/>
  -            <ant:arg value="src/plan/j2ee-secure-plan.xml"/>
  +            <ant:arg value="target/plan/j2ee-secure-plan.xml"/>
           </ant:java>
   
   
  @@ -283,7 +301,7 @@
                   password="manager"
                   home="${basedir}"
                   module="${maven.repo.local}/tranql/rars/tranql-connector-SNAPSHOT.rar"
  -                plan="src/plan/default-database-plan.xml"
  +                plan="target/plan/default-database-plan.xml"
                   />
               <deploy:start
                   uri="deployer:geronimo:jmx:rmi://localhost/jndi/rmi:/JMXConnector"
  
  
  
  1.43      +13 -1     incubator-geronimo/modules/assembly/project.xml
  
  Index: project.xml
  ===================================================================
  RCS file: /home/cvs/incubator-geronimo/modules/assembly/project.xml,v
  retrieving revision 1.42
  retrieving revision 1.43
  diff -u -r1.42 -r1.43
  --- project.xml	2 Sep 2004 18:32:25 -0000	1.42
  +++ project.xml	3 Sep 2004 05:48:14 -0000	1.43
  @@ -45,6 +45,18 @@
       <!-- ============ -->
   
       <dependencies>
  +        <!-- Used for preprocessing our plans -->
  +        <dependency>
  +            <groupId>commons-jelly</groupId>
  +            <artifactId>commons-jelly-tags-velocity</artifactId>
  +            <version>&jelly-velocity-tags-version;</version>
  +        </dependency>
  +        <dependency>
  +            <groupId> velocity</groupId>
  +            <artifactId>velocity</artifactId>
  +            <version>&velocity-version;</version>
  +        </dependency>
  +
           <!-- ========================================================== -->
           <!-- We use the follow properties in this build:                -->
           <!--     lib: copy dependency into lib                          -->
  
  
  
  1.5       +22 -10    incubator-geronimo/modules/assembly/src/plan/default-database-plan.xml
  
  Index: default-database-plan.xml
  ===================================================================
  RCS file: /home/cvs/incubator-geronimo/modules/assembly/src/plan/default-database-plan.xml,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- default-database-plan.xml	2 Sep 2004 01:07:49 -0000	1.4
  +++ default-database-plan.xml	3 Sep 2004 05:48:14 -0000	1.5
  @@ -1,4 +1,22 @@
   <?xml version="1.0" encoding="UTF-8"?>
  +<!--
  +
  +    Copyright 2004 The Apache Software Foundation
  +
  +    Licensed under the Apache License, Version 2.0 (the "License");
  +    you may not use this file except in compliance with the License.
  +    You may obtain a copy of the License at
  +
  +       http://www.apache.org/licenses/LICENSE-2.0
  +
  +    Unless required by applicable law or agreed to in writing, software
  +    distributed under the License is distributed on an "AS IS" BASIS,
  +    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  +    See the License for the specific language governing permissions and
  +    limitations under the License.
  +-->
  +
  +<!-- $Revision$ $Date$ -->
   
   <connector xmlns="http://geronimo.apache.org/xml/ns/j2ee"
       version="1.5"
  @@ -6,24 +24,18 @@
       parentId="org/apache/geronimo/Server">
   
       <dependency>
  -        <uri>axion/jars/axion-1.0-M3-dev.jar</uri>
  +        <uri>axion/jars/axion-${axion_version}.jar</uri>
       </dependency>
  -
  -    <!--used by geronimo directly
  -    <dependency>
  -        <uri>commons-logging/jars/commons-logging-1.0.3.jar</uri>
  -    </dependency>-->
  -
       <dependency>
  -        <uri>commons-collections/jars/commons-collections-2.1.jar</uri>
  +        <uri>commons-collections/jars/commons-collections-${commons_logging_version}.jar</uri>
       </dependency>
   
       <dependency>
  -        <uri>commons-primitives/jars/commons-primitives-1.0.jar</uri>
  +        <uri>commons-primitives/jars/commons-primitives-${commons_primitives_version}.jar</uri>
       </dependency>
   
       <dependency>
  -        <uri>regexp/jars/regexp-1.3.jar</uri>
  +        <uri>regexp/jars/regexp-${regexp_version}.jar</uri>
       </dependency>
   
       <resourceadapter>
  
  
  
  1.28      +15 -20    incubator-geronimo/modules/assembly/src/plan/j2ee-deployer-plan.xml
  
  Index: j2ee-deployer-plan.xml
  ===================================================================
  RCS file: /home/cvs/incubator-geronimo/modules/assembly/src/plan/j2ee-deployer-plan.xml,v
  retrieving revision 1.27
  retrieving revision 1.28
  diff -u -r1.27 -r1.28
  --- j2ee-deployer-plan.xml	2 Sep 2004 06:25:09 -0000	1.27
  +++ j2ee-deployer-plan.xml	3 Sep 2004 05:48:14 -0000	1.28
  @@ -1,7 +1,4 @@
   <?xml version="1.0" encoding="UTF-8"?>
  -<!DOCTYPE configuration [
  -<!ENTITY version  "1.0-SNAPSHOT">
  -]>
   <!--
   
       Copyright 2004 The Apache Software Foundation
  @@ -19,10 +16,10 @@
       limitations under the License.
   -->
   
  +<!-- $Revision$ $Date$ -->
   
   <!--
   Configuration for the Geronimo deployer
  -
   -->
   <configuration
       xmlns="http://geronimo.apache.org/xml/ns/deployment"
  @@ -30,52 +27,50 @@
       parentId="org/apache/geronimo/DeployerSystem"
       >
   
  -    
  -    <!-- TODO Use parsed entities for version numbers -->
       <dependency>
  -        <uri>openejb/jars/openejb-core-2.0-SNAPSHOT.jar</uri>
  +        <uri>openejb/jars/openejb-core-${openejb_version}.jar</uri>
       </dependency>
       <dependency>
  -        <uri>geronimo/jars/geronimo-connector-&version;.jar</uri>
  +        <uri>geronimo/jars/geronimo-connector-${geronimo_version}.jar</uri>
       </dependency>
       <dependency>
  -        <uri>geronimo/jars/geronimo-core-&version;.jar</uri>
  +        <uri>geronimo/jars/geronimo-core-${geronimo_version}.jar</uri>
       </dependency>
       <!-- needed to load some connector and core classes-->
       <dependency>
  -        <uri>concurrent/jars/concurrent-1.3.4.jar</uri>
  +        <uri>concurrent/jars/concurrent-${concurrent_version}.jar</uri>
       </dependency>
       <dependency>
  -        <uri>geronimo/jars/geronimo-j2ee-&version;.jar</uri>
  +        <uri>geronimo/jars/geronimo-j2ee-${geronimo_version}.jar</uri>
       </dependency>
       <dependency>
  -        <uri>geronimo/jars/geronimo-security-&version;.jar</uri>
  +        <uri>geronimo/jars/geronimo-security-${geronimo_version}.jar</uri>
       </dependency>
       <dependency>
  -        <uri>geronimo/jars/geronimo-jetty-&version;.jar</uri>
  +        <uri>geronimo/jars/geronimo-jetty-${geronimo_version}.jar</uri>
       </dependency>
       <dependency>
  -        <uri>geronimo/jars/geronimo-naming-&version;.jar</uri>
  +        <uri>geronimo/jars/geronimo-naming-${geronimo_version}.jar</uri>
       </dependency>
       <dependency>
  -        <uri>geronimo/jars/geronimo-timer-&version;.jar</uri>
  +        <uri>geronimo/jars/geronimo-timer-${geronimo_version}.jar</uri>
       </dependency>
       <dependency>
  -        <uri>geronimo/jars/geronimo-transaction-&version;.jar</uri>
  +        <uri>geronimo/jars/geronimo-transaction-${geronimo_version}.jar</uri>
       </dependency>
       <dependency>
  -        <uri>geronimo/jars/geronimo-j2ee-schema-&version;.jar</uri>
  +        <uri>geronimo/jars/geronimo-j2ee-schema-${geronimo_version}.jar</uri>
       </dependency>
       <!-- seems to be required to load jetty deployer - but I think this should not be here-->
       <dependency>
  -        <uri>geronimo-spec/jars/geronimo-spec-j2ee-1.4-rc2.jar</uri>
  +        <uri>geronimo-spec/jars/geronimo-spec-j2ee-${geronimo_spec_j2ee_version}.jar</uri>
       </dependency>
       <!-- required for rar 1.5 to load realms -->
       <dependency>
  -        <uri>regexp/jars/regexp-1.3.jar</uri>
  +        <uri>regexp/jars/regexp-${regexp_version}.jar</uri>
       </dependency>
       <dependency>
  -        <uri>tranql/jars/tranql-1.0-SNAPSHOT.jar</uri>
  +        <uri>tranql/jars/tranql-${tranql_version}.jar</uri>
       </dependency>
   
       <gbean name="geronimo.deployment:role=Deployer,config=org/apache/geronimo/J2EEDeployer" class="org.apache.geronimo.deployment.Deployer">
  
  
  
  1.6       +2 -4      incubator-geronimo/modules/assembly/src/plan/j2ee-secure-plan.xml
  
  Index: j2ee-secure-plan.xml
  ===================================================================
  RCS file: /home/cvs/incubator-geronimo/modules/assembly/src/plan/j2ee-secure-plan.xml,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- j2ee-secure-plan.xml	29 Jul 2004 03:03:00 -0000	1.5
  +++ j2ee-secure-plan.xml	3 Sep 2004 05:48:14 -0000	1.6
  @@ -1,7 +1,4 @@
   <?xml version="1.0" encoding="UTF-8"?>
  -<!DOCTYPE configuration [
  -<!ENTITY version  "1.0-SNAPSHOT">
  -]>
   <!--
   
       Copyright 2004 The Apache Software Foundation
  @@ -19,6 +16,7 @@
       limitations under the License.
   -->
   
  +<!-- $Revision$ $Date$ -->
   
   <!--
   Configuration for the main ring of a Geronimo server.
  @@ -33,7 +31,7 @@
       >
   
       <dependency>
  -        <uri>geronimo/jars/geronimo-jetty-&version;.jar</uri>
  +        <uri>geronimo/jars/geronimo-jetty-${geronimo_version}.jar</uri>
       </dependency>
   
       <!-- Security GBeans -->
  
  
  
  1.45      +22 -24    incubator-geronimo/modules/assembly/src/plan/j2ee-server-plan.xml
  
  Index: j2ee-server-plan.xml
  ===================================================================
  RCS file: /home/cvs/incubator-geronimo/modules/assembly/src/plan/j2ee-server-plan.xml,v
  retrieving revision 1.44
  retrieving revision 1.45
  diff -u -r1.44 -r1.45
  --- j2ee-server-plan.xml	2 Sep 2004 06:25:09 -0000	1.44
  +++ j2ee-server-plan.xml	3 Sep 2004 05:48:14 -0000	1.45
  @@ -1,7 +1,4 @@
   <?xml version="1.0" encoding="UTF-8"?>
  -<!DOCTYPE configuration [
  -<!ENTITY version  "1.0-SNAPSHOT">
  -]>
   <!--
   
       Copyright 2004 The Apache Software Foundation
  @@ -19,6 +16,7 @@
       limitations under the License.
   -->
   
  +<!-- $Revision$ $Date$ -->
   
   <!--
   Configuration for the main ring of a Geronimo server.
  @@ -33,73 +31,73 @@
       >
   
       <dependency>
  -        <uri>geronimo-spec/jars/geronimo-spec-j2ee-1.4-rc2.jar</uri>
  +        <uri>geronimo-spec/jars/geronimo-spec-j2ee-${geronimo_spec_j2ee_version}.jar</uri>
       </dependency>
       <dependency>
  -        <uri>geronimo/jars/geronimo-j2ee-&version;.jar</uri>
  +        <uri>geronimo/jars/geronimo-j2ee-${geronimo_version}.jar</uri>
       </dependency>
       <dependency>
  -        <uri>geronimo/jars/geronimo-core-&version;.jar</uri>
  +        <uri>geronimo/jars/geronimo-core-${geronimo_version}.jar</uri>
       </dependency>
       <dependency>
  -        <uri>geronimo/jars/geronimo-connector-&version;.jar</uri>
  +        <uri>geronimo/jars/geronimo-connector-${geronimo_version}.jar</uri>
       </dependency>
       <dependency>
  -        <uri>concurrent/jars/concurrent-1.3.4.jar</uri>
  +        <uri>concurrent/jars/concurrent-${concurrent_version}.jar</uri>
       </dependency>
       <dependency>
  -        <uri>geronimo/jars/geronimo-timer-&version;.jar</uri>
  +        <uri>geronimo/jars/geronimo-timer-${geronimo_version}.jar</uri>
       </dependency>
       <dependency>
  -        <uri>geronimo/jars/geronimo-transaction-&version;.jar</uri>
  +        <uri>geronimo/jars/geronimo-transaction-${geronimo_version}.jar</uri>
       </dependency>
       <dependency>
  -        <uri>geronimo/jars/geronimo-naming-&version;.jar</uri>
  +        <uri>geronimo/jars/geronimo-naming-${geronimo_version}.jar</uri>
       </dependency>
       <dependency>
  -        <uri>geronimo/jars/geronimo-security-&version;.jar</uri>
  +        <uri>geronimo/jars/geronimo-security-${geronimo_version}.jar</uri>
       </dependency>
       <dependency>
  -        <uri>tranql/jars/tranql-1.0-SNAPSHOT.jar</uri>
  +        <uri>tranql/jars/tranql-${tranql_version}.jar</uri>
       </dependency>
       <dependency>
  -        <uri>openejb/jars/openejb-core-2.0-SNAPSHOT.jar</uri>
  +        <uri>openejb/jars/openejb-core-${openejb_version}.jar</uri>
       </dependency>
       <dependency>
  -        <uri>geronimo/jars/geronimo-jetty-&version;.jar</uri>
  +        <uri>geronimo/jars/geronimo-jetty-${geronimo_version}.jar</uri>
       </dependency>
       <dependency>
  -        <uri>geronimo/jars/geronimo-jmxremoting-&version;.jar</uri>
  +        <uri>geronimo/jars/geronimo-jmxremoting-${geronimo_version}.jar</uri>
       </dependency>
       <dependency>
  -        <uri>howl/jars/howl-logger-0.1.4.jar</uri>
  +        <uri>howl/jars/howl-logger-${howl_version}.jar</uri>
       </dependency>
   
       <!-- required for rar 1.5 to load realms -->
       <dependency>
  -        <uri>regexp/jars/regexp-1.3.jar</uri>
  +        <uri>regexp/jars/regexp-${regexp_version}.jar</uri>
       </dependency>
   
       <!-- for timer serialization implementation -->
       <dependency>
  -        <uri>xstream/jars/xstream-1.0.1.jar</uri>
  +        <uri>xstream/jars/xstream-${xstream_version}.jar</uri>
       </dependency>
       <dependency>
  -        <uri>xpp3/jars/xpp3-1.1.3.3.jar</uri>
  +        <uri>xpp3/jars/xpp3-${xpp3_version}.jar</uri>
       </dependency>
   
       <!-- needed for online deployment -->
       <dependency>
  -        <uri>geronimo/jars/geronimo-j2ee-schema-&version;.jar</uri>
  +        <uri>geronimo/jars/geronimo-j2ee-schema-${geronimo_version}.jar</uri>
       </dependency>
       <dependency>
  -        <uri>geronimo/jars/geronimo-deployment-&version;.jar</uri>
  +        <uri>geronimo/jars/geronimo-deployment-${geronimo_version}.jar</uri>
       </dependency>
       <dependency>
  -        <uri>geronimo/jars/geronimo-common-&version;.jar</uri>
  +        <uri>geronimo/jars/geronimo-common-${geronimo_version}.jar</uri>
       </dependency>
       <dependency>
  -        <uri>xmlbeans/jars/xbean-apache-1.0-DEV.jar</uri>
  +        <uri>xmlbeans/jars/xbean-apache-${xmlbeans_version}.jar</uri>
       </dependency>