I propose to enhance the Gump descriptor by putting in tags that help to 
fully define the resources used by a project.

Below is the example of a project using it, with the new parts commented.

<module name="krysalis-centipede">

     <url href="http://www.krysalis.org/"/>

     <!-- the phisical location of the server -->
     <site hostname="krysalis.sourceforge.net"
         remotedir="/home/groups/k/kr/krysalis/htdocs"/>

     <!-- where the code is -->
     <cvs repository="sourceforge"
         host-prefix="cvs.krysalis"
         dir="krysalis"
         module="krysalis-centipede"
         href="http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/..."/>

     <!-- issue tracking -->
     <bugtrack href="http://sourceforge.net/tracker/..."/>

     <!-- where mailing lists and archives are -->
     <mailing-lists>
         <mailing-list user="user"
             mail="[EMAIL PROTECTED]"
             subscribe="http://lists.sourceforge.net/lists/...";
             unsubscribe="http://lists.sourceforge.net/lists/...";>
             <archives>
                 <archive name="sourceforge"
                          href="http://sourceforge.net/mailarchive/..."/>
                 <archive name="geocrawler"
                          href="http://www.geocrawler.com/lists/..."/>
             </archives>
         </mailing-list>
         <mailing-list user="developer"
             mail="[EMAIL PROTECTED]"
             subscribe="http://.../krysalis-devel";
             unsubscribe="http://.../krysalis-devel";>
             <archives>
                 <archive name="sourceforge"
                          href="http://.../mailarchive/..."/>
                 <archive name="geocrawler"
                          href="http://www.geocrawler.com/lists/..."/>
             </archives>
         </mailing-list>
     </mailing-lists>

     <description>
        Krysalis Centipede is a project build system
        based on Apache Ant.
     </description>

     <!-- a more detailed dscription of the project -->
     <detailed>
        Krysalis Centipede is a project build system
        based on Apache Ant.
        It uses prepackaged modules called "cents" that it downloads and
        installs automatically,
        which can be used as Ant tasks or easy to use targets.
        Forrest is a powerful cent based on Cocoon that gives the power
        of the Forrest project
        in building project documentation.
        Available cents are under krysalis.org/jjar
     </detailed>

     <!-- ehat the goals of this project -->
     <what>
         <goal>Make an easy build system. Users should just run
               build.</goal>
         <goal>Make an extensible build system. Installation and use of
               extensions should be automatic.</goal>
         <goal>Make a powerful build system. Advanced users should be
               able to exploit and master the system to its full.</goal>
     </what>

     <!-- the itch that needed scrathing-->
     <why>
       Ant is a great build system, but if you have to bootstrap new
       projects or update the current
       system, it'a  a pain. Centipede is born to create there new
       features for Ant users.
     </why>

     <!-- who is supporting this project -->
     <vendor>Krysalis Community Project - krysalis.org</vendor>

     <!-- project license -->
     <licence>This software is released under the Krysalis Patchy
              Software License 1.1_01.
              For detailed legal and licensing issues, please read the
               LICENSE.* files
              in the /legal directory.
     </licence>

     <!-- due credits and external licenses used -->
     <credits>
         <credit>This software includes software developed by the Apache
                  Software Foundation
                 (http://www.apache.org/).
         </credit>
         <credit>This software includes software developed by Clarkware
                 Consulting, Inc.
         </credit>
     </credits>

     <project name="krysalis-centipede">

         <!-- makes versioning; this si 1.0.0-beta2 -->
         <version major="1"
             minor="0"
             fix  ="0"
             tag="beta2"/>

         <package>org.krysalis.centipede</package>

         <!-- added the default vm to use -->
         <ant target="gump" vm="1.2"/>

         <!-- script name="build"/> -->

         <depend project="jakarta-ant"/>
         <depend project="ant-contrib"/>
         <depend project="xml-xerces"/>
         <depend project="xml-xalan2"/>
         <depend project="jjar"/>
         <depend project="jtidy"/>
         <depend project="IzPress"/>
         <depend project="cruisecontrol"/>

         <!-- Work dirs to be included in classpath  -->
         <work nested="tools/tmp"/>
         <work nested="build/classes"/>
         <work nested="build/testcases"/>

         <home nested="build"/>

         <nag to="..."
             from="Sam Ruby &lt;[EMAIL PROTECTED]&gt;"/>

     </project>

</module>



-- 
Nicola Ken Barozzi                   [EMAIL PROTECTED]
             - verba volant, scripta manent -
    (discussions get forgotten, just code remains)
---------------------------------------------------------------------


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

Reply via email to