leosimons 2003/01/23 09:10:51 Added: . forrest-targets.ent forrest.properties forrest.xml src/documentation README.txt skinconf.xml src/documentation/content/xdocs book.xml index.xml tabs.xml src/documentation/resources/images group-logo.gif icon.png project-logo.gif Log: putting in place the basis for generation of avalon.apache.org. Revision Changes Path 1.1 jakarta-avalon-site/forrest-targets.ent Index: forrest-targets.ent =================================================================== <!-- This build.xml snippet contains Forrest targets for Ant 1.5+. It checks that the user has set ${forrest.home}, either in one of: build.properties project.properties ant.properties .ant.properties or with the FORREST_HOME environment variable, and prints an informative error message if not found. Usage: 1) Copy this file to somewhere in your project. 2) Add the following to the top of your project's Ant build.xml script (adjusting the path): <!DOCTYPE project [ <!ENTITY forrest-targets SYSTEM "file:./forrest-targets.ent"> ]> 3) Before the closing '</project>' in your build.xml, add this: &forrest-targets; This is like expanding a macro: it pulls in the contents of this file. A minimal build.xml would thus be: <!DOCTYPE project [ <!ENTITY forrest-targets SYSTEM "file:./forrest-targets.ent"> ]> <project default="site"> &forrest-targets; </project> --> <target name="site" depends="forrest.init" description="Generates static HTML documentation"> <ant antfile="${forrest.home}/forrest.antproxy.xml" target="site"/> </target> <target name="webapp" depends="forrest.init" description="Generates an unpackaged webapp of the website"> <ant antfile="${forrest.home}/forrest.antproxy.xml" target="webapp"/> </target> <target name="war" depends="forrest.init" description="Generates a .war file containing the website"> <ant antfile="${forrest.home}/forrest.antproxy.xml" target="war"/> </target> <target name="validate" depends="forrest.init" description="Validates XML documentation files"> <ant antfile="${forrest.home}/forrest.antproxy.xml" target="validate"/> </target> <target name="forrest.init" depends="forrest.sethome, forrest.home.defined"/> <target name="forrest.sethome" depends="forrest.loadenv, forrest.checkenv, forrest.checkhome, forrest.check-build.properties, forrest.check-project.properties, forrest.check-ant.properties, forrest.check-.ant.properties"/> <target name="forrest.loadenv" unless="forrest.home.present"> <property environment="env"/> <echo level="verbose">Forrest: Got ${env.FORREST_HOME}</echo> </target> <target name="forrest.checkenv" if="env.FORREST_HOME"> <echo level="verbose">Found $FORREST_HOME..</echo> <property name="forrest.home" location="${env.FORREST_HOME}"/> <echo level="verbose">forrest.home set to ${forrest.home}</echo> <available file="${forrest.home}" type="dir" property="forrest.home.present"/> </target> <target name="forrest.checkhome"> <available file="${forrest.home}" type="dir" property="forrest.home.present"/> <available file="build.properties" type="file" property="build.properties.present"/> <available file="project.properties" type="file" property="project.properties.present"/> <available file="ant.properties" type="file" property="ant.properties.present"/> <available file=".ant.properties" type="file" property=".ant.properties.present"/> </target> <!-- No we can't extract the commonalities below into an antcall'ed target, because it wouldn't be able to set forrest.home --> <target name="forrest.check-build.properties" unless="forrest.home.present" if="build.properties.present"> <echo level="verbose">Forrest: Checking build.properties..</echo> <loadproperties srcfile="build.properties"> <filterchain> <linecontains> <contains value="forrest.home"/> </linecontains> </filterchain> </loadproperties> <available file="${forrest.home}" type="dir" property="forrest.home.present"/> </target> <target name="forrest.check-project.properties" unless="forrest.home.present" if="project.properties.present"> <echo level="verbose">Forrest: Checking project.properties..</echo> <loadproperties srcfile="project.properties"> <filterchain> <linecontains> <contains value="forrest.home"/> </linecontains> </filterchain> </loadproperties> <available file="${forrest.home}" type="dir" property="forrest.home.present"/> </target> <target name="forrest.check-ant.properties" unless="forrest.home.present" if="ant.properties.present"> <echo level="verbose">Forrest: Checking ant.properties..</echo> <loadproperties srcfile="ant.properties"> <filterchain> <linecontains> <contains value="forrest.home"/> </linecontains> </filterchain> </loadproperties> <available file="${forrest.home}" type="dir" property="forrest.home.present"/> </target> <target name="forrest.check-.ant.properties" unless="forrest.home.present" if=".ant.properties.present"> <echo level="verbose">Forrest: Checking .ant.properties..</echo> <loadproperties srcfile=".ant.properties"> <filterchain> <linecontains> <contains value="forrest.home"/> </linecontains> </filterchain> </loadproperties> <available file="${forrest.home}" type="dir" property="forrest.home.present"/> </target> <target name="forrest.home.defined" depends="forrest.sethome" unless="forrest.home.present"> <property name="path" value="${user.home}/xml-forrest/build/dist/shbat"/> <pathconvert targetos="windows" property="winpath"> <path> <pathelement location="${path}"/> </path> </pathconvert> <pathconvert targetos="unix" property="unixpath"> <path> <pathelement location="${path}"/> </path> </pathconvert> <echo> ---------------------------------------------- To run this target, you need Forrest installed. Please do the following: export CVSROOT=:pserver:[EMAIL PROTECTED]:/home/cvspublic cvs checkout xml-forrest cd xml-forrest build (Windows) ./build.sh (Unix) Then either: - Set FORREST_HOME as the Forrest build instructions describe - Create a build.properties, with the forrest.home property pointing to the forrest shbat directory, eg: forrest.home=${winpath} (Windows) forrest.home=${unixpath} (Unix) (adjusting the path according to where your xml-forrest is) ---------------------------------------------- </echo> <fail message="Need to define $${forrest.home}"/> </target> 1.1 jakarta-avalon-site/forrest.properties Index: forrest.properties =================================================================== ############## # Properties used by forrest.build.xml for building the website ############## # Prints out a summary of Forrest settings for this project #forrest.echo=true # Project name (used to name .war file) #project.name=my-project # Specifies name of Forrest skin to use project.skin=forrest-site #project.skin=avalon-tigris ############## # layout properties # Properties that must be set to override the default locations # # Parent properties must be set. This usually means uncommenting # project.content-dir if any other property using it is uncommented #project.status=status.xml #project.content-dir=src/documentation #project.conf-dir=${project.content-dir}/conf #project.sitemap=${project.content-dir}/sitemap.xmap #project.xdocs-dir=${project.content-dir}/content/xdocs #project.stylesheets-dir=${project.content-dir}/resources/stylesheets #project.images-dir=${project.content-dir}/resources/images #project.schema-dir=${project.content-dir}/resources/schema #project.skins-dir=${project.content-dir}/skins #project.skinconf=${project.content-dir}/skinconf.xml #project.lib-dir=${project.content-dir}/lib #project.classes-dir=${project.content-dir}/classes ############## # validation properties # These props determine if validation is performed at all # Values are inherited unless overridden. # Eg, if forrest.validate=false, then all others are false unless set to true. #forrest.validate=true #forrest.validate.xdocs=${forrest.validate} #forrest.validate.skinconf=${forrest.validate} #forrest.validate.sitemap=${forrest.validate} #forrest.validate.stylesheets=${forrest.validate} #forrest.validate.skins=${forrest.validate} #forrest.validate.skins.stylesheets=${forrest.validate.skins} # Key: # *.failonerror=(true|false) stop when an XML file is invalid # *.includes=(pattern) Comma-separated list of path patterns to validate # *.excludes=(pattern) Comma-separated list of path patterns to not validate #forrest.validate.failonerror=true #forrest.validate.includes=**/* #forrest.validate.excludes= # #forrest.validate.xdocs.failonerror=${forrest.validate.failonerror} # #forrest.validate.xdocs.includes=**/*.x* #forrest.validate.xdocs.excludes= # #forrest.validate.skinconf.includes=${skinconf-file} #forrest.validate.skinconf.excludes= #forrest.validate.skinconf.failonerror=${forrest.validate.failonerror} # #forrest.validate.sitemap.includes=${sitemap-file} #forrest.validate.sitemap.excludes= #forrest.validate.sitemap.failonerror=${forrest.validate.failonerror} # #forrest.validate.stylesheets.includes=**/*.xsl #forrest.validate.stylesheets.excludes= #forrest.validate.stylesheets.failonerror=${forrest.validate.failonerror} # #forrest.validate.skins.includes=**/* #forrest.validate.skins.excludes=**/*.xsl #forrest.validate.skins.failonerror=${forrest.validate.failonerror} # #forrest.validate.skins.stylesheets.includes=**/*.xsl #forrest.validate.skins.stylesheets.excludes= #forrest.validate.skins.stylesheets.failonerror=${forrest.validate.skins.failonerror} 1.1 jakarta-avalon-site/forrest.xml Index: forrest.xml =================================================================== <?xml version="1.0"?> <!DOCTYPE project [ <!ENTITY forrest-targets SYSTEM "file:forrest-targets.ent"> ]> <project name="build-avalon-site" default="site" basedir="."> <!-- include forrest --> &forrest-targets; </project> 1.1 jakarta-avalon-site/src/documentation/README.txt Index: README.txt =================================================================== This is the base documentation directory. It usually contains two files: skinconf.xml # This file customizes Forrest for your project. In it, you # tell forrest the project name, logo, copyright info, etc sitemap.xmap # Optional. This sitemap overrides the default one bundled # with Forrest. Typically, one would copy a sitemap from # xml-forrest/src/resources/conf/sitemap.xmap, and customize # it. 1.1 jakarta-avalon-site/src/documentation/skinconf.xml Index: skinconf.xml =================================================================== <?xml version="1.0"?> <!-- Skin configuration file. This file contains details of your project, which will be used to configure the chosen Forrest skin. --> <!DOCTYPE skinconfig [ <!ENTITY % links.att 'name CDATA #REQUIRED'> <!ENTITY % link.att 'name CDATA #REQUIRED href CDATA #REQUIRED'> <!ELEMENT skinconfig (disable-search?, searchsite-domain?, searchsite-name?, project-name, project-url, project-logo, group-name?, group-url?, group-logo?, host-url?, host-logo?, year?, vendor?, trail?, credits?)*> <!ELEMENT credits (credit*)> <!ELEMENT credit (name, url, image, width?, height?)> <!ELEMENT disable-search (#PCDATA)> <!ELEMENT searchsite-domain (#PCDATA)> <!ELEMENT searchsite-name (#PCDATA)> <!ELEMENT project-name (#PCDATA)> <!ELEMENT project-url (#PCDATA)> <!ELEMENT project-logo (#PCDATA)> <!ELEMENT group-name (#PCDATA)> <!ELEMENT group-url (#PCDATA)> <!ELEMENT group-logo (#PCDATA)> <!ELEMENT host-url (#PCDATA)> <!ELEMENT host-logo (#PCDATA)> <!ELEMENT year (#PCDATA)> <!ELEMENT vendor (#PCDATA)> <!ELEMENT trail (link1, link2, link3)> <!ELEMENT link1 EMPTY> <!-- Seems we can't use param entity refs until this is DTDified --> <!ATTLIST link1 name CDATA #REQUIRED href CDATA #IMPLIED> <!ELEMENT link2 EMPTY> <!ATTLIST link2 name CDATA #REQUIRED href CDATA #IMPLIED> <!ELEMENT link3 EMPTY> <!ATTLIST link3 name CDATA #REQUIRED href CDATA #IMPLIED> <!ELEMENT name (#PCDATA)> <!ELEMENT url (#PCDATA)> <!ELEMENT image (#PCDATA)> <!ELEMENT width (#PCDATA)> <!ELEMENT height (#PCDATA)> ]> <skinconfig> <!-- Do we want to disable the Google search box? --> <disable-search>false</disable-search> <searchsite-domain>avalon.apache.org</searchsite-domain> <searchsite-name>avalon</searchsite-name> <!-- mandatory project logo skin: forrest-site renders it at the top --> <project-name>Apache Avalon</project-name> <project-url>http://avalon.apache.org/</project-url> <project-logo>images/project-logo.gif</project-logo> <!-- optional group logo skin: forrest-site renders it at the top-left corner --> <!--<group-name></group-name> <group-url></group-url> <group-logo></group-logo>--> <!-- optional host logo (e.g. sourceforge logo) skin: forrest-site renders it at the bottom-left corner --> <host-url></host-url> <host-logo></host-logo> <!-- The following are used to construct a copyright statement --> <year>2002</year> <vendor>The Apache Software Foundation.</vendor> <!-- Some skins use this to form a 'breadcrumb trail' of links. If you don't want these, set the attributes to blank. The DTD purposefully requires them. --> <trail> <link1 name="apache" href="http://www.apache.org/"/> <link2 name="avalon" href="http://avalon.apache.org/"/> <link3 name="" href=""/> </trail> <!-- Credits are typically rendered as a set of small clickable images in the page footer --> <credits> </credits> </skinconfig> 1.1 jakarta-avalon-site/src/documentation/content/xdocs/book.xml Index: book.xml =================================================================== <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE book PUBLIC "-//APACHE//DTD Cocoon Documentation Book V1.0//EN" "book-cocoon-v10.dtd"> <book software="Avalon" title="Avalon" copyright="@year@ The Apache Software Foundation" xmlns:xlink="http://www.w3.org/1999/xlink"> <menu label="Essentials"> <menu-item label="Index" href="index.html"/> </menu> <!--<menu label="Subdir"> <menu-item label="index" href="subdir/index.html"/> </menu>--> </book> 1.1 jakarta-avalon-site/src/documentation/content/xdocs/index.xml Index: index.xml =================================================================== <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.1//EN" "document-v11.dtd"> <document> <header> <title>Apache Avalon project</title> </header> <body> <section> <title>Shaping up....</title> <p>This site is still shaping up. You need to go to <link href="http://jakarta.apache.org/avalon/">the jakarta pages</link> for now.</p> </section> </body> </document> 1.1 jakarta-avalon-site/src/documentation/content/xdocs/tabs.xml Index: tabs.xml =================================================================== <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE tabs PUBLIC "-//APACHE//DTD Cocoon Documentation Tab V1.0//EN" "tab-cocoon-v10.dtd"> <tabs software="MyProj" title="MyProj" copyright="Foo" xmlns:xlink="http://www.w3.org/1999/xlink"> <tab label="Home" dir=""/> <!-- Add new tabs here, eg: <tab label="How-Tos" dir="community/howto/"/> <tab label="XML Site" dir="xml-site/"/> --> </tabs> 1.1 jakarta-avalon-site/src/documentation/resources/images/group-logo.gif <<Binary file>> 1.1 jakarta-avalon-site/src/documentation/resources/images/icon.png <<Binary file>> 1.1 jakarta-avalon-site/src/documentation/resources/images/project-logo.gif <<Binary file>>
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>