blob: 9f27601597c60de625111530afed5e81890dc7e1 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright (c) 2012 Oracle. All rights reserved.
This program and the accompanying materials are made available under the
terms of the Eclipse Public License v1.0, which accompanies this distribution
and is available at http://www.eclipse.org/legal/epl-v10.html.
Contributors:
Oracle - initial API and implementation
-->
<project name="JPT Doc ISV Build" default="all" basedir="." >
<target name="init">
<available file="${basedir}/index" property="index.present"/>
<path location="${basedir}/../../../eclipse/plugins" id="pluginsInstallDir"/>
<pathconvert property="base.plugins.install.dir" refid="pluginsInstallDir"/>
<property name="optionsFile" value="jptOptions.tmp.txt" />
<property name="sourcepathFile" value="jptSourcepath.tmp.properties" />
<property name="classpathFile" value="jptClasspath.tmp.properties" />
<property name="packagesFile" value="jptPackages.tmp.properties" />
<condition property="pathSeparator" value=":">
<os family="unix" />
</condition>
<condition property="pathSeparator" value=";">
<os family="windows" />
</condition>
<delete file="${optionsFile}"/>
<delete file="${sourcepathFile}"/>
<delete file="${classpathFile}"/>
<delete file="${packagesFile}"/>
</target>
<target name="all" depends="init" unless="index.present">
<!-- <antcall target="convertSchemaToHtml" /> -->
<antcall target="generateJavadoc" />
<!-- <antcall target="build.index" /> /-->
<!--antcall target="createDocZip" /-->
</target>
<target name="build.index" description="Builds search index for the plug-in: org.eclipse.jpt.doc.isv." if="eclipse.running">
<help.buildHelpIndex manifest="${basedir}/plugin.xml" destination="${basedir}"/>
</target>
<target name="getJavadocPath">
<available file="${java.home}/../bin/javadoc.exe" property="javadoc" value="${java.home}/../bin/javadoc.exe"/>
<available file="${java.home}/../bin/javadoc" property="javadoc" value="${java.home}/../bin/javadoc" />
</target>
<target name="generateJavadoc" depends="getJavadocPath" if="javadoc">
<echo message="#### jpt.doc.isv #### - java.home = ${java.home}" />
<echo message="base.plugins.install.dir = ${base.plugins.install.dir}" />
<copy file="jptOptions.template" tofile="${optionsFile}" overwrite="true" />
<copy file="jptSourcepath.template" tofile="${sourcepathFile}" overwrite="true" />
<copy file="jptClasspath.template" tofile="${classpathFile}" overwrite="true" />
<copy file="jptPackages.template" tofile="${packagesFile}" overwrite="true" />
<antcall target="addBundle">
<param name="bundleName" value="jpt.common.utility" />
</antcall>
<antcall target="addBundle">
<param name="bundleName" value="jpt.common.core" />
</antcall>
<antcall target="addBundle">
<param name="bundleName" value="jpt.common.ui" />
</antcall>
<antcall target="addBundle">
<param name="bundleName" value="jpt.jpa.core" />
</antcall>
<antcall target="addBundle">
<param name="bundleName" value="jpt.jpa.db" />
</antcall>
<antcall target="addBundle">
<param name="bundleName" value="jpt.jpa.ui" />
</antcall>
<antcall target="replaceRtToken" />
<antcall target="replaceJptRtToken" />
<antcall target="replaceWtpRtToken" />
<antcall target="replaceJptSourcepathToken" />
<antcall target="replacePackagesToken" />
<replaceregexp file="${basedir}/${optionsFile}" flags="g" match=";" replace="${pathSeparator}" />
<!--scrub isv plugin directories of any preexisting doc content-->
<delete dir="index-files"/>
<delete dir="org"/>
<delete dir="resources"/>
<exec dir="." executable="${javadoc}" output="doc.bin.log">
<arg line="@${basedir}/${optionsFile} -J-Xmx1000M" />
</exec>
</target>
<!-- replaceRtToken -->
<target name="replaceRtToken" if="optionsFile" >
<fileset id="jreJars" dir="${java.home}/lib">
<include name="*.jar" />
</fileset>
<pathconvert pathsep="${pathSeparator}" property="jreClasspath" refid="jreJars"/>
<replace file="${basedir}/${optionsFile}" token="@rt@" value="${jreClasspath}" />
</target>
<!-- replaceWtpRtToken -->
<target name="replaceWtpRtToken" if="optionsFile" >
<fileset id="wtpJars" dir="${base.plugins.install.dir}">
<include name="*.jar" />
</fileset>
<pathconvert pathsep="${pathSeparator}" property="wtpClasspath" refid="wtpJars"/>
<replace file="${basedir}/${optionsFile}" token="@wtprt@" value="${wtpClasspath}" />
</target>
<!-- replaceJptRtToken -->
<target name="replaceJptRtToken" if="optionsFile" >
<property file="${classpathFile}" />
<replace file="${basedir}/${optionsFile}" token="@jptrt@" value="${jptClasspath}" />
</target>
<!-- replaceJptSourcepathToken -->
<target name="replaceJptSourcepathToken" if="optionsFile" >
<property file="${sourcepathFile}" />
<replace file="${basedir}/${optionsFile}" token="@jptsourcepath@" value="${jptSourcepath}" />
</target>
<!-- replacePackagesToken -->
<target name="replacePackagesToken" if="optionsFile" >
<property file="${packagesFile}" />
<replace file="${basedir}/${optionsFile}" token="@jptPackages@" value="${jptPackages}" />
</target>
<!-- addBundle -->
<target name="addBundle" if="optionsFile" >
<echo message="${bundleName}" />
<property file="${basedir}/${bundleName}.properties" />
<echo file="${sourcepathFile}" message="../org.eclipse.${bundleName}/src;" append="true"/>
<echo file="${classpathFile}" message="../org.eclipse.${bundleName}/@dot;" append="true"/>
<echo file="${packagesFile}" message="${jptPackages} " append="true"/>
</target>
<target name="buildJptDoc" unless="jpt.index.present">
<ant antfile="buildDoc.xml" dir="../org.eclipse.jpt.doc.isv" />
</target>
<target name="createDocZip">
<zip zipfile="${basedir}/doc.zip"
basedir="${basedir}"
includes="schema.css, book.css, notices.html, about.html, concepts/**, guide/**, tips/**, reference/**, tasks/**, whatsNew/**, images/**"
/>
</target>
</project>