You are viewing a plain text version of this content. The canonical link for it is here.
Posted to zeta-commits@incubator.apache.org by je...@apache.org on 2011/04/17 07:38:33 UTC
[zeta-commits] svn commit: r1094112 - /incubator/zetacomponents/website/Pakefile
Author: jeromer
Date: Sun Apr 17 07:38:32 2011
New Revision: 1094112
URL: http://svn.apache.org/viewvc?rev=1094112&view=rev
Log:
- Added "docs" task
Modified:
incubator/zetacomponents/website/Pakefile
Modified: incubator/zetacomponents/website/Pakefile
URL: http://svn.apache.org/viewvc/incubator/zetacomponents/website/Pakefile?rev=1094112&r1=1094111&r2=1094112&view=diff
==============================================================================
--- incubator/zetacomponents/website/Pakefile (original)
+++ incubator/zetacomponents/website/Pakefile Sun Apr 17 07:38:32 2011
@@ -287,6 +287,64 @@ function run_extractphpdoc( $task, $args
}
}
+pake_desc(
+ 'Build all docs for the release specified by the environment variable zeta.base'
+);
+pake_task( 'docs', 'extractphpdoc' );
+
+function run_docs( $task, $args )
+{
+ $options = pakeYaml::loadFile( CONFIG_FILE );
+
+ pake_echo_comment( 'Generating index and overview files' );
+
+ $rule = pakeFinder::type( 'dir' )
+ ->name( '*' )
+ ->discard( 'phpdoc', 'design' )
+ ->maxdepth( 0 );
+
+ $componentsRootDir = 'content/documentation/' . $options['build.name'];
+ $components = $rule->in( $componentsRootDir );
+
+ $overviewFile = "${componentsRootDir}/overview.txt";
+
+ pake_copy(
+ 'content/documentation/teaser.txt',
+ $overviewFile,
+ array( 'override' => true )
+ );
+
+ $overviewTxt = pake_read_file( $overviewFile );
+ $componentLinks = '';
+
+ $xmlContents = '<?xml version="1.0" encoding="utf-8"?>';
+ $xmlContents .= "<index>";
+
+ foreach( $components as $component )
+ {
+ $componentName = basename( $component );
+
+ $xmlContents .= "<directory><name>${componentName}</name><path>${componentName}/</path></directory>";
+
+ // for overview.txt
+ $overviewTxt .= "- ${componentName}__\n";
+ $componentLinks .= '__ /zetacomponents/documentation/'
+ . $options['build.name']
+ . "/${componentName}/tutorial.html\n";
+ }
+
+ $xmlContents .= "</index>";
+
+ pake_write_file(
+ "${componentsRootDir}/.index.xml", $xmlContents, $overwrite = true
+ );
+
+ $overviewTxt = $overviewTxt . "\n" . $componentLinks;
+
+ pake_write_file(
+ $overviewFile, $overviewTxt, $overwrite = true
+ );
+}
/* ------ "Private" functions ----------- */
function gen_tutorial_index_file( $tutorialRootDir )