Show povclipse_build.xml syntax highlighted
<project name="PovClipse" default="distribution" basedir=".">
<description>ANT script for buliding PovClipse</description>
<!-- ======================================================================== -->
<!-- common properties -->
<!-- ======================================================================== -->
<property name="version_povclipse" value="0.7.3"/>
<property name="version_povray_docs_3_6" value="1.0.1"/>
<property name="version_megapov_docs_1_2_1" value="1.0.0"/>
<property name="version_tools_logging" value="1.0.0"/>
<property name="prj_imaging" value="java-imaging-utilities"/>
<property name="prj_logging" value="Logging-Plugin"/>
<property name="prj_povclipse_feature" value="PovClipse-Feature"/>
<property name="prj_povclipse_plugin" value="PovClipse-Plugin"/>
<property name="prj_povclipse_updatesite" value="PovClipse-Updatesite"/>
<property name="prj_povray_docs_feature" value="PovrayDocumentation_3_6-Feature"/>
<property name="prj_povray_docs_plugin" value="PovrayDocumentation_3_6-Plugin"/>
<property name="prj_megapov_docs_feature" value="MegaPovDocumentation_1_2_1-Feature"/>
<property name="prj_megapov_docs_plugin" value="MegaPovDocumentation_1_2_1-Plugin"/>
<property name="prj_povclipse_src_dist" value="PovClipse-Source-Distribution"/>
<property name="povray.docs.src.dir" value="../${prj_povray_docs_plugin}/src"/>
<property name="src.dir" value="src"/>
<property name="html.dir" value="html"/>
<property name="html.src.dir" value="${src.dir}/html_src"/>
<property name="build.dir" value="build"/>
<property name="build.jar.dir" value="${build.dir}/jar_build"/>
<property name="website.dir" value="${build.dir}/website"/>
<property name="website.html.dir" value="${website.dir}/html"/>
<property name="api_doc.dir" value="${website.html.dir}/api_docs"/>
<property name="updatesite.dir" value="${website.dir}/updatesite"/>
<property name="name" value="PovClipse" />
<property name="name_docs_3_6" value="Povray_docs_3_6" />
<property name="name_Megapov_docs_1_2_1" value="MegaPOV_docs_1_2_1" />
<property name="name_logging" value="Logging" />
<property name="name.versioned" value="${name}-${version_povclipse}" />
<property name="plugin.name" value="com.wm.povclipse" />
<property name="plugin.jar.versioned" value="${plugin.name}_${version_povclipse}.jar" />
<property name="povclipse_file.src.versioned" value="${name}-${version_povclipse}_src" />
<property name="logging_file.src.versioned" value="${name_logging}-${version_tools_logging}_src" />
<property name="povray_docs_3_6_file.src.versioned" value="${name_docs_3_6}-${version_povray_docs_3_6}_src" />
<property name="megapov_docs_1_2_1_file.src.versioned" value="${name_Megapov_docs_1_2_1}-${version_megapov_docs_1_2_1}_src" />
<!-- ================================================================ -->
<!-- classpaths -->
<!-- ================================================================ -->
<path id="project.class.path">
<pathelement path=""/>
<!--
<pathelement location=""/>
-->
</path>
<!-- ================================================================ -->
<!-- docs + Source distribution -->
<!-- MAKE SURE YOU HAVE RUN THE "html_offline" TARGET -->
<!-- AND HAVE EXPORTED THE PLUGINS AND FEATURES PRIOR TO -->
<!-- CALL THIS TASK!!! -->
<!-- ================================================================ -->
<target name="distribution" depends="" description="Builds the complete distribution" >
<!-- Note: prior to run this target you have to:
* call target 'html_offline'
* export all plugins
* export all features
-->
<!-- cleanup if necessary -->
<delete dir="${build.jar.dir}" failonerror="false"/>
<mkdir dir="${build.jar.dir}"/>
<!-- remove unnecessary things from the pluging -->
<unjar src="../${prj_povclipse_updatesite}/plugins/${plugin.jar.versioned}" dest="${build.jar.dir}"/>
<delete dir="${build.jar.dir}/html_src" failonerror="false"/>
<delete dir="${build.jar.dir}/html/api_docs" failonerror="false"/>
<delete file="../${prj_povclipse_updatesite}/plugins/${plugin.jar.versioned}"/>
<!-- create the new (cleaned) jar -->
<jar
destfile="../${prj_povclipse_updatesite}/plugins/${plugin.jar.versioned}"
basedir="${build.jar.dir}"
update="true"
manifest="${build.jar.dir}/META-INF/MANIFEST.MF"
/>
<!-- cleanup the temporary folder -->
<delete dir="${build.jar.dir}" />
<!-- create the website documents -->
<antcall target="website" />
<!-- create the source distribution file -->
<antcall target="src_dist" />
</target>
<!-- ================================================================ -->
<!-- clean_website -->
<!-- ================================================================ -->
<target name="clean_website" description="Removes the created folders and recreates them again">
<delete dir="${website.dir}" failonerror="false"/>
<mkdir dir="${website.dir}"/>
</target>
<!-- ================================================================ -->
<!-- clean_apidoc -->
<!-- ================================================================ -->
<target name="clean_apidoc" description="Removes the created folders and recreates them again">
<delete dir="${api_doc.dir}" failonerror="false"/>
<mkdir dir="${api_doc.dir}"/>
</target>
<!-- ================================================================ -->
<!-- clean_html -->
<!-- ================================================================ -->
<target name="clean_html" description="Removes the created folders and recreates them again">
<delete dir="${html.dir}" failonerror="false"/>
<mkdir dir="${html.dir}"/>
</target>
<!-- ================================================================ -->
<!-- loadReplaceText -->
<!-- ================================================================ -->
<target name="loadReplaceText" description="loads the replaceing texts from files">
<loadfile property="menuHeader" srcFile="${html.src.dir}/menu_header.inc"/>
<loadfile property="siteHeader" srcFile="${html.src.dir}/site_header.inc"/>
<loadfile property="siteHeaderL2" srcFile="${html.src.dir}/site_header_l2.inc"/>
<loadfile property="siteFooter" srcFile="${html.src.dir}/site_footer.inc"/>
</target>
<!-- ================================================================ -->
<!-- html_offline -->
<!-- ================================================================ -->
<target name="html_offline" depends="clean_html, loadReplaceText" description="Copies the HTML docs from SRC to the offline folder">
<copy todir="${html.dir}">
<fileset dir="${html.src.dir}">
<include name="**/*.gif"/>
<include name="**/*.png"/>
<include name="**/*.jpeg"/>
<include name="**/*.jpg"/>
<include name="**/*.ico"/>
<exclude name="**/*.inc"/>
</fileset>
</copy>
<copy todir="${html.dir}">
<fileset dir="${html.src.dir}">
<include name="**/*.html"/>
<include name="**/*.css"/>
<include name="**/*.txt"/>
<include name="**/*.js"/>
<exclude name="**/*.inc"/>
<exclude name="robots.txt"/>
</fileset>
<filterset>
<filter token="MENU_HEADER" value="${menuHeader}"/>
<filter token="SITE_HEADER" value="${siteHeader}"/>
<filter token="SITE_HEADER_L2" value="${siteHeaderL2}"/>
<filter token="SITE_FOOTER" value="${siteFooter}"/>
<filter token="SOURCEFORGE_LOGO_PATH" value="images/sflogo_006.png"/>
<filter token="VERSION" value="${version_povclipse}"/>
</filterset>
</copy>
<copy todir="${html.dir}/images" flatten="true">
<fileset dir="icons">
<include name="povclipse_logo_16.png"/>
<include name="povclipse_logo_32.png"/>
<include name="povclipse_logo_48.png"/>
<include name="povclipse_logo_96.png"/>
<include name="povclipse_logo_text_80.png"/>
</fileset>
</copy>
<copy todir="${html.dir}/editor/images" flatten="true">
<fileset dir="icons">
<include name="template.gif"/>
<include name="key.gif"/>
<include name="collapseall.gif"/>
<include name="expandall.gif"/>
<include name="filter.gif"/>
<include name="order_alphabetical_asc.gif"/>
<include name="outline/declaration.gif"/>
</fileset>
</copy>
<copy todir="${html.dir}/launcher/images" flatten="true">
<fileset dir="icons">
<include name="trash.gif"/>
<include name="delete.png"/>
<include name="clock_go.png"/>
<include name="clock_stop.png"/>
<include name="clock_duration.png"/>
<include name="order_alphabetical_asc.gif"/>
<include name="page_sort.png"/>
</fileset>
</copy>
</target>
<!-- ================================================================ -->
<!-- website -->
<!-- ================================================================ -->
<target name="website" depends="loadReplaceText, clean_website" description="Creates the online site">
<!-- copy the docs -->
<copy todir="${website.html.dir}">
<fileset dir="${html.src.dir}">
<include name="**/*.gif"/>
<include name="**/*.png"/>
<include name="**/*.jpeg"/>
<include name="**/*.jpg"/>
<include name="**/*.ico"/>
<exclude name="**/*.inc"/>
</fileset>
</copy>
<copy todir="${website.html.dir}">
<fileset dir="${html.src.dir}">
<include name="**/*.html"/>
<include name="**/*.css"/>
<include name="**/*.txt"/>
<include name="**/*.php"/>
<include name="**/*.js"/>
<exclude name="**/*.inc"/>
</fileset>
<filterset>
<filter token="MENU_HEADER" value="${menuHeader}"/>
<filter token="SITE_HEADER" value="${siteHeader}"/>
<filter token="SITE_HEADER_L2" value="${siteHeaderL2}"/>
<filter token="SITE_FOOTER" value="${siteFooter}"/>
<filter token="SOURCEFORGE_LOGO_PATH" value="http://sflogo.sourceforge.net/sflogo.php?group_id=172199&type=1"/>
<filter token="VERSION" value="${version_povclipse}"/>
</filterset>
</copy>
<copy todir="${website.html.dir}/images" flatten="true">
<fileset dir="icons">
<include name="povclipse_logo_16.png"/>
<include name="povclipse_logo_32.png"/>
<include name="povclipse_logo_48.png"/>
<include name="povclipse_logo_96.png"/>
<include name="povclipse_logo_text_80.png"/>
</fileset>
</copy>
<copy todir="${website.html.dir}/editor/images" flatten="true">
<fileset dir="icons">
<include name="template.gif"/>
<include name="key.gif"/>
<include name="collapseall.gif"/>
<include name="expandall.gif"/>
<include name="filter.gif"/>
<include name="order_alphabetical_asc.gif"/>
<include name="outline/declaration.gif"/>
</fileset>
</copy>
<copy todir="${website.html.dir}/launcher/images" flatten="true">
<fileset dir="icons">
<include name="trash.gif"/>
<include name="delete.png"/>
<include name="clock_go.png"/>
<include name="clock_stop.png"/>
<include name="clock_duration.png"/>
<include name="order_alphabetical_asc.gif"/>
<include name="page_sort.png"/>
</fileset>
</copy>
<!-- create the necessary directory -->
<mkdir dir="${updatesite.dir}"/>
<!-- create the update site -->
<copy todir="${updatesite.dir}">
<fileset dir="../PovClipse-Updatesite">
<include name="**/*.xml"/>
<include name="**/*.jar"/>
<include name="**/*.php"/>
<include name="**/.htaccess"/>
</fileset>
</copy>
<!-- move the plugin jars to the data directory -->
<mkdir dir="${updatesite.dir}/plugins/data"/>
<move todir="${updatesite.dir}/plugins/data">
<fileset dir="${updatesite.dir}/plugins">
<include name="*.jar"/>
</fileset>
</move>
</target>
<!-- ================================================================ -->
<!-- javadoc -->
<!-- ================================================================ -->
<target name="javadoc" depends="clean_apidoc" description="Generates the javadoc">
<javadoc
destdir="${api_doc.dir}"
author="true"
version="true"
use="true"
windowtitle="${name} API"
useexternalfile="true">
<classpath refid="project.class.path" />
<!-- fileset for the com.wm.povclipse plugin -->
<fileset dir="${src.dir}" defaultexcludes="yes">
<include name="com/wm/**/*.java"/>
</fileset>
<!-- fileset for the PovrayDocs_3.6 plugin -->
<fileset dir="${povray.docs.src.dir}" defaultexcludes="yes">
<include name="com/wm/**"/>
</fileset>
<doctitle><![CDATA[<h1>${name}</h1>]]></doctitle>
<header><![CDATA[<b>${name.versioned}</b>]]></header>
<footer><![CDATA[<b>${name.versioned}</b>]]></footer>
<bottom><![CDATA[<i>Copyright © 2006 Wolfgang Möstl. All Rights Reserved.</i>]]></bottom>
<tag name="todo" scope="all" description="To do:"/>
<tag name="fixme" scope="all" description="Fix me:"/>
</javadoc>
</target>
<!-- ================================================================ -->
<!-- src_logging_dist -->
<!-- ================================================================ -->
<target name="src_logging_dist" description="Creates the source build for the logging plugin">
<delete file="../${prj_povclipse_src_dist}/source/${logging_file.src.versioned}.zip" failonerror="false"/>
<zip destfile="../${prj_povclipse_src_dist}/source/${logging_file.src.versioned}.zip">
<!-- com.tools.logging -->
<zipfileset dir="../${prj_logging}" prefix="${prj_logging}">
<include name="src/**/*"/>
<include name="META-INF/**/*"/>
<include name="lib/**/*"/>
<include name="settings/**/*"/>
<include name="**/*.xml"/>
<include name="**/*.properties"/>
<include name="**/*.args"/>
<include name="**/*.classpath"/>
<include name="**/*.project"/>
</zipfileset>
</zip>
</target>
<!-- ================================================================ -->
<!-- src_povray_docs_dist -->
<!-- ================================================================ -->
<target name="src_povray_docs_dist" description="Creates the source build for the Povray docs plugin">
<delete file="../${prj_povclipse_src_dist}/source/${povray_docs_3_6_file.src.versioned}.zip" failonerror="false"/>
<zip destfile="../${prj_povclipse_src_dist}/source/${povray_docs_3_6_file.src.versioned}.zip">
<!-- Povray documentation 3_6 -->
<zipfileset dir="../${prj_povray_docs_plugin}" prefix="${prj_povray_docs_plugin}">
<include name="help/**/*"/>
<include name="META-INF/**/*"/>
<include name="src/**/*"/>
<include name="*.xml"/>
<include name="*.txt"/>
<include name="*.jar"/>
<include name="*.properties"/>
<include name="*.args"/>
<include name="*.classpath"/>
<include name="*.project"/>
</zipfileset>
<!-- PovrayDocs_3.6 Feature -->
<zipfileset dir="../${prj_povray_docs_feature}" prefix="${prj_povray_docs_feature}">
<include name="*.xml"/>
<include name="*.properties"/>
<include name="*.args"/>
<include name="*.classpath"/>
<include name="*.project"/>
</zipfileset>
</zip>
</target>
<!-- ================================================================ -->
<!-- src_megapov_docs_dist -->
<!-- ================================================================ -->
<target name="src_megapov_docs_dist" description="Creates the source build for the Megapov docs plugin">
<delete file="../${prj_povclipse_src_dist}/source/${megapov_docs_1_2_1_file.src.versioned}.zip" failonerror="false"/>
<zip destfile="../${prj_povclipse_src_dist}/source/${megapov_docs_1_2_1_file.src.versioned}.zip">
<!-- Povray documentation 3_6 -->
<zipfileset dir="../${prj_megapov_docs_plugin}" prefix="${prj_megapov_docs_plugin}">
<include name="help/**/*"/>
<include name="META-INF/**/*"/>
<include name="src/**/*"/>
<include name="*.xml"/>
<include name="*.txt"/>
<include name="*.jar"/>
<include name="*.properties"/>
<include name="*.args"/>
<include name="*.classpath"/>
<include name="*.project"/>
</zipfileset>
<!-- PovrayDocs_3.6 Feature -->
<zipfileset dir="../${prj_megapov_docs_feature}" prefix="${prj_megapov_docs_feature}">
<include name="*.xml"/>
<include name="*.properties"/>
<include name="*.args"/>
<include name="*.classpath"/>
<include name="*.project"/>
</zipfileset>
</zip>
</target>
<!-- ================================================================ -->
<!-- src_dist -->
<!-- ================================================================ -->
<target name="src_dist" description="Creates the source build">
<delete file="../${prj_povclipse_src_dist}/source/${povclipse_file.src.versioned}.zip" failonerror="false"/>
<zip destfile="../${prj_povclipse_src_dist}/source/${povclipse_file.src.versioned}.zip">
<!-- java-imaging-utilities -->
<zipfileset dir="../${prj_imaging}" prefix="${prj_imaging}">
<include name="src/**/*"/>
<include name="doc/**/*"/>
<!--
<include name="*.bat"/>
<include name="*.txt"/>
-->
<include name="*.*"/>
<include name="LICENSE"/>
<include name="packages"/>
<include name="README"/>
<include name="docs-html-options"/>
</zipfileset>
<!-- PovClipse-Plugin -->
<zipfileset dir="../${prj_povclipse_plugin}" prefix="${prj_povclipse_plugin}">
<include name="src/**/*"/>
<include name="META-INF/**/*"/>
<include name="lib/**/*"/>
<include name="help/**/*"/>
<include name="icons/**/*"/>
<include name="nl/**/*"/>
<include name="res/**/*"/>
<include name="sounds/**/*"/>
<include name="templates/**/*"/>
<include name="ui/**/*"/>
<include name="*.xml"/>
<include name="*.txt"/>
<include name="*.jar"/>
<include name="*.properties"/>
<include name="*.args"/>
<include name="*.classpath"/>
<include name="*.project"/>
</zipfileset>
<!-- PovClipse Feature -->
<zipfileset dir="../${prj_povclipse_feature}" prefix="${prj_povclipse_feature}">
<include name="*.xml"/>
<include name="*.properties"/>
<include name="*.args"/>
<include name="*.classpath"/>
<include name="*.project"/>
</zipfileset>
<!-- PovClipse Updatesite -->
<zipfileset dir="../${prj_povclipse_updatesite}" prefix="${prj_povclipse_updatesite}">
<include name="*.xml"/>
<include name="*.project"/>
</zipfileset>
</zip>
</target>
</project>
See more files for this project here