blob: 445639f10082ada087ea7ac08ac278a7d8f62bcb [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<!--
* *******************************************************************************
* Copyright (c) 2013-2019 Robert Bosch GmbH and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* Contributors:
* Robert Bosch GmbH - initial implementation
* *******************************************************************************
-->
<!-- =================================
Documentation Project
Generates the documentation
================================= -->
<project name="docuproject" default="generate-help">
<description>
Generates the documentation
</description>
<!-- path to wikitext standalone package -->
<property name="lib.folder" value="${basedir}/../../build_dependencies/docu-wikitext-lib"/>
<property name="styles.folder" value="${basedir}/../../build_dependencies/docu-styles"/>
<property name="docu.folder" value="${basedir}/docu"/>
<property name="build.folder" value="${basedir}/build"/>
<property name="target.folder.help" value="${basedir}/help"/>
<property name="target.folder.toc" value="${basedir}/toc"/>
<property name="index.file" value="${docu.folder}/_index.txt"/>
<property name="dest.build.file" value="${build.folder}/documentation.textile"/>
<path id="wikitext.classpath">
<fileset dir="${lib.folder}">
<include name="*.jar"/>
</fileset>
</path>
<!-- - - - - - - - - - - - - - - - - -
taskdefs
- - - - - - - - - - - - - - - - - -->
<taskdef classpathref="wikitext.classpath" resource="org/eclipse/mylyn/wikitext/core/ant/tasks.properties" />
<!-- - - - - - - - - - - - - - - - - -
target: init
- - - - - - - - - - - - - - - - - -->
<target name="init" depends="init-build">
</target>
<!-- - - - - - - - - - - - - - - - - -
clean targets
- - - - - - - - - - - - - - - - - -->
<target name="init-build">
<delete dir="${build.folder}"/>
<mkdir dir="${build.folder}"/>
</target>
<!-- - - - - - - - - - - - - - - - - -
assemble one file for processing
- - - - - - - - - - - - - - - - - -->
<target name="assemble">
<loadfile srcfile="${index.file}" property="inputfiles">
<filterchain>
<tokenfilter>
<replacestring from="\n" to=","/>
</tokenfilter>
</filterchain>
</loadfile>
<concat destfile="${dest.build.file}" append="false" fixlastline="yes">
<filelist dir="${docu.folder}" files="${inputfiles}"/>
</concat>
</target>
<!-- - - - - - - - - - - - - - - - - -
generate targets
- - - - - - - - - - - - - - - - - -->
<target name="generate-help" description="Generate Eclipse help from textile source" depends="init-build">
<copy todir="${build.folder}">
<fileset dir="${docu.folder}" includes="**/*.textile" excludes="pdf-*.textile">
</fileset>
</copy>
<wikitext-to-eclipse-help
markupLanguage="Textile"
multipleOutputFiles="true"
navigationImages="true"
helpPrefix="help"
formatoutput="true">
<fileset dir="${build.folder}">
<include name="**/*.textile"/>
</fileset>
<stylesheet url="help.css" />
</wikitext-to-eclipse-help>
<copy todir="${target.folder.help}">
<fileset dir="${build.folder}">
<include name="**/*.html"/>
</fileset>
</copy>
<copy todir="${target.folder.help}">
<fileset dir="${styles.folder}"/>
</copy>
<copy todir="${target.folder.toc}">
<fileset dir="${build.folder}">
<include name="**/*-toc.xml"/>
</fileset>
</copy>
<delete dir="${build.folder}"/>
</target>
</project>