Author: rgardler
Date: Wed Oct 19 06:38:02 2005
New Revision: 326555
URL: http://svn.apache.org/viewcvs?rev=326555&view=rev
Log:
broken links file copied to site root (more useful when built by forrestbot)
Modified:
forrest/trunk/main/targets/site.xml
forrest/trunk/site-author/status.xml
Modified: forrest/trunk/main/targets/site.xml
URL:
http://svn.apache.org/viewcvs/forrest/trunk/main/targets/site.xml?rev=326555&r1=326554&r2=326555&view=diff
==============================================================================
--- forrest/trunk/main/targets/site.xml (original)
+++ forrest/trunk/main/targets/site.xml Wed Oct 19 06:38:02 2005
@@ -33,140 +33,160 @@
if="project.content.present"
description="* Generates a static HTML website for this
project">
- <parallel>
- <java classname="org.apache.cocoon.Main"
- fork="true"
- dir="${forrest.core.webapp}"
- maxmemory="${forrest.maxmemory}"
- failonerror="true">
- <jvmarg line="${forrest.jvmargs}"/>
- <jvmarg
value="-Djava.endorsed.dirs=${forrest.endorsed.lib-dir}${path.separator}${java.endorsed.dirs}"/>
- <jvmarg value="-Dorg.apache.cocoon.core.LazyMode=true"/>
- <arg value="--logLevel=${project.debuglevel}"/>
- <arg value="--Logger=${project.logger}"/>
- <arg value="--logKitconfig=${project.logkitfile}"/>
- <arg value="--destDir=${project.site-dir}"/>
- <arg value="--xconf=${project.configfile}"/>
- <arg value="--brokenLinkFile=${project.brokenlinkfile}"/>
- <arg value="--workDir=${project.cocoon-work-dir}"/>
- <arg value="${project.start-uri}"/>
- <classpath>
- <path refid="forrest.cp"/>
- </classpath>
- <syspropertyset>
- <propertyref prefix="forrest."/>
- <propertyref prefix="project."/>
- </syspropertyset>
- </java>
-
- <sequential>
- <echo>
-Copying the various non-generated resources to site.
-Warnings will be issued if the optional project resources are not found.
-This is often the case, because they are optional and so may not be
available.</echo>
- <!--
- | Copy all non-xdocs content across, as we cannot rely on crawling to
- | discover the whole URI space. Note: we are emulating the sitemap
here;
- | please ensure they keep in synch.
- -->
- <echo message="Copying project resources and images to site ..."/>
- <copy toDir="${project.site-dir}"
- overwrite="true" failonerror="false">
- <fileset dir="${content-dir}/content"> <!-- FIXME: what about
raw-content-dir? -->
- <exclude name="xdocs/**"/> <!-- FIXME: should use properties
since they can be overridden in forrest.properties -->
+ <sequential>
+ <parallel>
+ <java classname="org.apache.cocoon.Main"
+ fork="true"
+ dir="${forrest.core.webapp}"
+ maxmemory="${forrest.maxmemory}"
+ failonerror="false"
+ resultproperty="buildResult">
+ <jvmarg line="${forrest.jvmargs}"/>
+ <jvmarg
value="-Djava.endorsed.dirs=${forrest.endorsed.lib-dir}${path.separator}${java.endorsed.dirs}"/>
+ <jvmarg value="-Dorg.apache.cocoon.core.LazyMode=true"/>
+ <arg value="--logLevel=${project.debuglevel}"/>
+ <arg value="--Logger=${project.logger}"/>
+ <arg value="--logKitconfig=${project.logkitfile}"/>
+ <arg value="--destDir=${project.site-dir}"/>
+ <arg value="--xconf=${project.configfile}"/>
+ <arg value="--brokenLinkFile=${project.brokenlinkfile}"/>
+ <arg value="--workDir=${project.cocoon-work-dir}"/>
+ <arg value="${project.start-uri}"/>
+ <classpath>
+ <path refid="forrest.cp"/>
+ </classpath>
+ <syspropertyset>
+ <propertyref prefix="forrest."/>
+ <propertyref prefix="project."/>
+ </syspropertyset>
+ </java>
+
+ <sequential>
+ <echo>
+ Copying the various non-generated resources to site.
+ Warnings will be issued if the optional project resources are not found.
+ This is often the case, because they are optional and so may not be
available.</echo>
+ <!--
+ | Copy all non-xdocs content across, as we cannot rely on crawling to
+ | discover the whole URI space. Note: we are emulating the sitemap
here;
+ | please ensure they keep in synch.
+ -->
+ <echo message="Copying project resources and images to site ..."/>
+ <copy toDir="${project.site-dir}"
+ overwrite="true" failonerror="false">
+ <fileset dir="${content-dir}/content"> <!-- FIXME: what about
raw-content-dir? -->
+ <exclude name="xdocs/**"/> <!-- FIXME: should use properties
since they can be overridden in forrest.properties -->
+ </fileset>
+ <fileset dir="${project.webapp}/resources" includes="images"/>
+ </copy>
+
+ <!-- Copy skin images -->
+ <echo message="Copying main skin images to site ..."/>
+ <mkdir dir="${project.site-dir}/skin/images"/>
+ <!-- FIXME: we will only be using either project skins or forrest
skins - only copy those necessary (don't forget common) -->
+ <!-- Copy forrest skin images -->
+ <!-- Do the common ones first followed by those for the skin. -->
+ <copy toDir="${project.site-dir}/skin/images" overwrite="true"
+ failonerror="false">
+ <fileset dir="${forrest.skins-dir}/common/images"/>
+ </copy>
+ <copy toDir="${project.site-dir}/skin/images" overwrite="true"
+ failonerror="false">
+ <fileset dir="${forrest.skins-dir}/${project.skin}/images"/>
+ </copy>
+
+ <!-- Copy project skin images -->
+ <!-- Do the common ones first followed by those for the skin. -->
+ <echo message="Copying project skin images to site ..."/>
+ <copy toDir="${project.site-dir}/skin/images" overwrite="true"
+ failonerror="false">
+ <fileset dir="${project.skins-dir}/common/images"/>
+ </copy>
+ <copy toDir="${project.site-dir}/skin/images" overwrite="true"
+ failonerror="false">
+ <fileset dir="${project.skins-dir}/${project.skin}/images"/>
+ </copy>
+
+ <!-- Copy all other non-resource files -->
+ <!-- Do the common ones first followed by those for the skin. -->
+ <echo message="Copying main skin css and js files to site ..."/>
+ <copy toDir="${project.site-dir}/skin"
+ overwrite="true"
+ failonerror="false">
+ <mapper type="flatten"/>
+ <fileset dir="${forrest.skins-dir}/common">
+ <exclude name="images/**"/>
+ <exclude name="xslt/**"/>
</fileset>
- <fileset dir="${project.webapp}/resources" includes="images"/>
- </copy>
-
- <!-- Copy skin images -->
- <echo message="Copying main skin images to site ..."/>
- <mkdir dir="${project.site-dir}/skin/images"/>
- <!-- FIXME: we will only be using either project skins or forrest
skins - only copy those necessary (don't forget common) -->
- <!-- Copy forrest skin images -->
- <!-- Do the common ones first followed by those for the skin. -->
- <copy toDir="${project.site-dir}/skin/images" overwrite="true"
- failonerror="false">
- <fileset dir="${forrest.skins-dir}/common/images"/>
- </copy>
- <copy toDir="${project.site-dir}/skin/images" overwrite="true"
- failonerror="false">
- <fileset dir="${forrest.skins-dir}/${project.skin}/images"/>
- </copy>
-
- <!-- Copy project skin images -->
- <!-- Do the common ones first followed by those for the skin. -->
- <echo message="Copying project skin images to site ..."/>
- <copy toDir="${project.site-dir}/skin/images" overwrite="true"
- failonerror="false">
- <fileset dir="${project.skins-dir}/common/images"/>
- </copy>
- <copy toDir="${project.site-dir}/skin/images" overwrite="true"
- failonerror="false">
- <fileset dir="${project.skins-dir}/${project.skin}/images"/>
- </copy>
-
- <!-- Copy all other non-resource files -->
- <!-- Do the common ones first followed by those for the skin. -->
- <echo message="Copying main skin css and js files to site ..."/>
- <copy toDir="${project.site-dir}/skin"
- overwrite="true"
- failonerror="false">
- <mapper type="flatten"/>
- <fileset dir="${forrest.skins-dir}/common">
- <exclude name="images/**"/>
- <exclude name="xslt/**"/>
- </fileset>
- </copy>
- <copy toDir="${project.site-dir}/skin"
- overwrite="true"
- failonerror="false">
- <mapper type="flatten"/>
- <fileset dir="${forrest.skins-dir}/${project.skin}">
- <exclude name="images/**"/>
- <exclude name="xslt/**"/>
- </fileset>
- </copy>
-
+ </copy>
+ <copy toDir="${project.site-dir}/skin"
+ overwrite="true"
+ failonerror="false">
+ <mapper type="flatten"/>
+ <fileset dir="${forrest.skins-dir}/${project.skin}">
+ <exclude name="images/**"/>
+ <exclude name="xslt/**"/>
+ </fileset>
+ </copy>
+
+
+ <!-- Copy all other non-resource files from project skins-->
+ <!-- Do the common ones first followed by those for the skin. -->
+ <echo message="Copying project skin css and js files to site ..."/>
+ <copy toDir="${project.site-dir}/skin"
+ overwrite="true"
+ failonerror="false">
+ <mapper type="flatten"/>
+ <fileset dir="${project.skins-dir}/common">
+ <exclude name="images/**"/>
+ <exclude name="xslt/**"/>
+ </fileset>
+ </copy>
+ <copy toDir="${project.site-dir}/skin"
+ overwrite="true"
+ failonerror="false">
+ <mapper type="flatten"/>
+ <fileset dir="${project.skins-dir}/${project.skin}">
+ <exclude name="images/**"/>
+ <exclude name="xslt/**"/>
+ </fileset>
+ </copy>
+ <echo>Finished copying the non-generated resources.
+ Now Cocoon will generate the rest ...</echo>
+
+ <echo>
+ Static site will be generated at:
+ ${project.site-dir}
+ </echo>
+ </sequential>
+ </parallel>
+
+ <echo>
+ Copying broken links file to site root.
+ </echo>
+ <copy toFile="${project.site-dir}/broken-links.xml"
file="${project.brokenlinkfile}"/>
+ </sequential>
+
+ <if>
+ <equals arg1="${buildResult}" arg2="1"/>
+ <then>
+ <fail if="buildResult">
+Error building site.
- <!-- Copy all other non-resource files from project skins-->
- <!-- Do the common ones first followed by those for the skin. -->
- <echo message="Copying project skin css and js files to site ..."/>
- <copy toDir="${project.site-dir}/skin"
- overwrite="true"
- failonerror="false">
- <mapper type="flatten"/>
- <fileset dir="${project.skins-dir}/common">
- <exclude name="images/**"/>
- <exclude name="xslt/**"/>
- </fileset>
- </copy>
- <copy toDir="${project.site-dir}/skin"
- overwrite="true"
- failonerror="false">
- <mapper type="flatten"/>
- <fileset dir="${project.skins-dir}/${project.skin}">
- <exclude name="images/**"/>
- <exclude name="xslt/**"/>
- </fileset>
- </copy>
- <echo>Finished copying the non-generated resources.
-Now Cocoon will generate the rest ...</echo>
-
- <echo>
-Static site will be generated at:
-${project.site-dir}
+There appears to be a problem with your site build.
-Note that there are various reasons for "build failed" messages.
+Read the output above:
* Cocoon will report the status of each document:
- - in column 1: *=okay X=brokenLink ^=pageSkipped (see FAQ).
+ - in column 1: *=okay X=brokenLink ^=pageSkipped (see FAQ).
* Even if only one link is broken, you will still get "failed".
* Your site would still be generated, but some pages would be broken.
-* Please check the file:
-${project.brokenlinkfile}
-for any broken links in the generated site.</echo>
- </sequential>
- </parallel>
- <echo>------------------------------
+ - See ${project.site-dir}/broken-links.xml
+ </fail>
+ </then>
+ </if>
+
+ <echo>
+-----------------------------
Static site was successfully generated at:
${project.site-dir}
------------------------------
Modified: forrest/trunk/site-author/status.xml
URL:
http://svn.apache.org/viewcvs/forrest/trunk/site-author/status.xml?rev=326555&r1=326554&r2=326555&view=diff
==============================================================================
--- forrest/trunk/site-author/status.xml (original)
+++ forrest/trunk/site-author/status.xml Wed Oct 19 06:38:02 2005
@@ -131,6 +131,12 @@
<link href="site:v0.80//upgrading_08">upgrading to v0.8</link>
</action>
+ <action context="code" type="add" dev="RDG">
+ broken-links file is now copied into to the site root as
+ "broken-links.xml" so that when building with Forrestbot
+ you can easily view it.
+ </action>
+
<action context="code" type="add" dev="TS">
The "views" development work has moved to two new plugins.
See <link href="site:v0.80//views">views development</link> and