summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Weiske <cweiske@cweiske.de>2011-07-04 18:05:33 +0200
committerChristian Weiske <cweiske@cweiske.de>2011-07-04 18:05:33 +0200
commit257ea4ff6e8825f4b1ccefacae8dbaed8ccaf30a (patch)
tree835843139261d239ed2700b1f8f11f7577992d75
parent38c87907f1ef2137d989c0bde1201e539d7017fa (diff)
downloadsemanticscuttle-257ea4ff6e8825f4b1ccefacae8dbaed8ccaf30a.tar.gz
semanticscuttle-257ea4ff6e8825f4b1ccefacae8dbaed8ccaf30a.tar.bz2
make rST rendering work fully
-rw-r--r--build.xml53
1 files changed, 14 insertions, 39 deletions
diff --git a/build.xml b/build.xml
index d0637c7..83e5c70 100644
--- a/build.xml
+++ b/build.xml
@@ -30,7 +30,8 @@
<property name="sffilepath" value="s/se/semanticscuttle/" />
<property name="svnpath" value="https://semanticscuttle.svn.sourceforge.net/svnroot/semanticscuttle/" />
- <taskdef classname="phing.tasks.ext.d51PearPkg2Task" name="d51pearpkg2" />
+ <taskdef name="rST" classname="phing.tasks.ext.rSTTask" />
+ <taskdef name="d51pearpkg2" classname="phing.tasks.ext.d51PearPkg2Task" />
<target name="zip" depends="check"
description="Create zip file for release"
@@ -209,47 +210,21 @@
<!-- you need to have the python docutils package installed, since
we use the rst2html tool -->
- <target name="build-docs">
- <foreach param="fname" absparam="abs-fname" target="build-doc-file">
- <fileset dir=".">
- <include name="doc/ChangeLog"/>
- <include name="doc/**.txt"/>
- <include name="doc/**.rst"/>
- <include name="doc/**/*.rst"/>
- <exclude name="doc/LICENSE.txt"/>
- <exclude name="doc/developers/TODO.rst"/>
- </fileset>
- </foreach>
+ <target name="build-docs" description="render documentation">
+ <rST format="html" uptodate="true">
+ <fileset dir="doc">
+ <include name="ChangeLog"/>
+ <include name="**.txt"/>
+ <include name="**.rst"/>
+ <include name="**/*.rst"/>
+ <exclude name="LICENSE.txt"/>
+ <exclude name="developers/TODO.rst"/>
+ </fileset>
+ <mapper type="regexp" from="^doc/(.+?)(.rst|.txt)?$" to="dist/docs/\1.html"/>
+ </rST>
</target>
- <target name="build-doc-file" depends="check"
- description="Builds a single documentation file. Pass file path as $fname"
- >
- <echo msg="${fname}"/>
- <php function="preg_replace" returnProperty="outfile">
- <param value="/^(.+)(.rst|.txt)$/"/>
- <param value="dist/\1.html"/>
- <param value="${fname}"/>
- </php>
-
- <!-- only render file if the doc file is newer than the html file -->
- <property name="isuptodate" value="false"/>
- <uptodate property="isuptodate" srcfile="${fname}" targetfile="${outfile}" />
- <if>
- <not><istrue value="${isuptodate}"/></not>
- <then>
- <exec
- command="rst2html --exit-status=2 ${fname} ${outfile}"
- checkreturn="1"
- />
- </then>
- </if>
-
- </target>
-
-
-
<target name="release" depends="check,zip,package,deploy-sf"
description="Release the version on sourceforge"
>