cvs commit: spice/site maven.xml

Mauro Talevi <[email protected]> Mon, 10 Nov 2003 16:30:58 -0800
Newsgroups gmane.comp.java.spice.cvs
Message-ID <[email protected]>
maurotalevi    03/11/10 16:30:57

  Modified:    site     maven.xml
  Log:
  Moved list of components from navigation to summary pages,
  which are dinamically created.
  
  Revision  Changes    Path
  1.14      +35 -81    spice/site/maven.xml
  
  Index: maven.xml
  ===================================================================
  RCS file: /cvsroot/spice/spice/site/maven.xml,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- maven.xml	16 Jul 2003 17:59:47 -0000	1.13
  +++ maven.xml	11 Nov 2003 00:30:57 -0000	1.14
  @@ -1,9 +1,40 @@
   <project default="site:generate"
  +    xmlns:ant="jelly:ant"
  +    xmlns:define="jelly:define"
       xmlns:doc="doc"
  -    xmlns:maven="jelly:maven"
       xmlns:j="jelly:core"
  +    xmlns:maven="jelly:maven"
       xmlns:util="jelly:util"
  -    xmlns:ant="jelly:ant">
  +    xmlns:repository="spice:repository">
  +
  +    <define:taglib uri="spice:repository">
  +        <define:tag name="generateSummary">
  +	        <ant:fileScanner var="components">
  +    	        <ant:fileset dir="${basedir}/../${type}">
  +      				<ant:include name="*/project.xml"/>
  +       			</ant:fileset>
  +       		</ant:fileScanner>
  +       		<ant:mkdir dir="target/generated-xdocs"/>
  +	        <j:file name="target/generated-xdocs/${type}.xml" prettyPrint="true">
  +				<document>
  +				    <properties>
  +    				<title>${name}</title>
  +				    </properties>
  +				    <body>
  +				  	<section name="${name}">
  +		   				<j:forEach items="${components.iterator()}" var="component">
  +    	       			<maven:pom projectDescriptor="${component}" var="POM"/>
  +                			<subsection name="${POM.name}">
  +                   				<p> <a href="/${component.parentFile.name}/index.html">${POM.name}</a>:
  +                   					${POM.description}</p>
  +                			</subsection>
  +	       				</j:forEach>
  +	       			</section>
  +		       		</body>
  +	       		</document>
  +    	    </j:file>
  +        </define:tag>
  +    </define:taglib>
   
       <preGoal name="xdoc:copy-user-resources">
           <ant:copy file="${basedir}/../tools/site/project.css"
  @@ -11,86 +42,9 @@
       </preGoal>
   
       <preGoal name="xdoc:transform">
  -        <attainGoal name="generateNavigation"/>
  +        <repository:generateSummary type="components" name="Components"/>
  +        <repository:generateSummary type="sandbox" name="Sandbox"/>
           <ant:copy file="${basedir}/../tools/site/site.jsl" todir="target"/>
       </preGoal>
  -
  -    <goal name="generateNavigation">
  -        <mkdir dir="target"/>
  -        <j:file name="target/navigation.xml" prettyPrint="true">
  -            <naproject name="Spice" href="spice.sourceforge.net">
  -                <title>Spice</title>
  -                    <body>
  -                        <links>
  -                            <item name="Home" href="/index.html"/>
  -                            <item name="Downloads" href="http://sourceforge.net/project/showfiles.php?group_id=67448"/>
  -                        </links>
  -                        <menu name="Overview">
  -                            <item name="Home" href="/index.html"/>
  -                            <item name="Downloads" href="http://sourceforge.net/project/showfiles.php?group_id=67448"/>
  -                        </menu>
  -                        <menu name="Repository">
  -   		                    <ant:fileScanner var="components">
  -       		                    <fileset dir="${basedir}/../components">
  -           		                    <include name="*/project.xml"/>
  -               		            </fileset>
  -                   		    </ant:fileScanner>
  -   		                    <ant:fileScanner var="sandbox">
  -       		                    <fileset dir="${basedir}/../sandbox">
  -           		                    <include name="*/project.xml"/>
  -               		            </fileset>
  -                   		    </ant:fileScanner>
  -		                    <item name="Spice" href="index.html" collapse="false">
  -		                    	<item name="Components" href="index.html" collapse="false">
  -	                        		<j:forEach items="${components.iterator()}" var="component">
  -    	                        		<maven:pom projectDescriptor="${component}" var="cPOM"/>
  -                	            		<j:if test="${cPOM.groupId != 'jcomponent'}">
  -                    	        			<item name="${cPOM.name}"
  -                        	        			href="/${component.parentFile.name}/index.html"/>
  -                            	    	</j:if>
  -	                        		</j:forEach>
  -                        		</item>
  -		                    	<item name="Sandbox" href="index.html" collapse="false">
  -	                        		<j:forEach items="${sandbox.iterator()}" var="component">
  -    	                        		<maven:pom projectDescriptor="${component}" var="cPOM"/>
  -                	            		<j:if test="${cPOM.groupId != 'jcomponent'}">
  -                    	        			<item name="${cPOM.name}"
  -                        	        			href="/${component.parentFile.name}/index.html"/>
  -                            	    	</j:if>
  -	                        		</j:forEach>
  -                        		</item>
  -                    		</item>
  -		                    <item name="JComponent" href="index.html" collapse="false">
  -		                    	<item name="Components" href="index.html" collapse="false">
  -	                        		<j:forEach items="${components.iterator()}" var="component">
  -    	                        		<maven:pom projectDescriptor="${component}" var="cPOM"/>
  -                	            		<j:if test="${cPOM.groupId == 'jcomponent'}">
  -                    	        			<item name="${cPOM.name}"
  -                        	        			href="/${component.parentFile.name}/index.html"/>
  -                            	    	</j:if>
  -	                        		</j:forEach>
  -                        		</item>
  -		                    	<item name="Sandbox" href="index.html" collapse="false">
  -	                        		<j:forEach items="${sandbox.iterator()}" var="component">
  -    	                        		<maven:pom projectDescriptor="${component}" var="cPOM"/>
  -                	            		<j:if test="${cPOM.groupId == 'jcomponent'}">
  -                    	        			<item name="${cPOM.name}"
  -                        	        			href="/${component.parentFile.name}/index.html"/>
  -                            	    	</j:if>
  -	                        		</j:forEach>
  -                        		</item>
  -                    		</item>
  -                        </menu>
  -                    </body>
  -            </naproject>
  -        </j:file>
  -        <doc:jslFile
  -            input="target/navigation.xml"
  -            output="target/generated-xdocs/navigation.xml"
  -            stylesheet="../tools/navigation.jsl"
  -            omitXmlDeclaration="true"
  -            outputMode="xml"
  -            prettyPrint="true"/>
  -    </goal>
   
   </project>
  
  
  


-------------------------------------------------------
This SF.Net email sponsored by: ApacheCon 2003,
16-19 November in Las Vegas. Learn firsthand the latest
developments in Apache, PHP, Perl, XML, Java, MySQL,
WebDAV, and more! http://www.apachecon.com/