blob: aa31f6b874be7fd2fd11aa7d87386efcf82a0d05 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<project name="Portlets" default="build" basedir="../">
<property name="debug" value="on"/>
<!-- define default lib directories. As long as they are not set from a calling
build.xml they use the base directories -->
<property name="base.dir" value="../"/>
<property name="base.dir.lib" value="${base.dir}/temp/jar/WEB-INF/lib"/>
<property name="shared.dir.lib" value="${base.dir}/driver/shared"/>
<property name="portlet.dir" value="${user.dir}"/>
<property name="portlet.dir.src" value="${portlet.dir}/src"/>
<property name="portlet.dir.classes" value="${portlet.dir}/classes"/>
<property name="portlet.dir.lib" value="${portlet.dir}/lib"/>
<property name="portlet.dir.war" value="${portlet.dir}/war"/>
<property name="portlet.dir.driver" value="${portlet.dir}/driver"/>
<!-- Root directory of all portlets -->
<property name="portlets.dir" value="."/>
<!-- Library path for all portlets-common jar files -->
<property name="portlets.dir.lib" value="${portlets.dir}/lib"/>
<property file="${portlet.dir}/build.properties"/>
<target name="build" depends="build.war"/>
<target name="rebuild" depends="clean,build"/>
<target name="init">
<mkdir dir="${portlet.dir.classes}"/>
<mkdir dir="${portlet.dir.driver}"/>
<mkdir dir="${portlet.dir.lib}"/> <!-- creates dir if not exists -->
<mkdir dir="${portlets.dir.lib}"/> <!-- creates dir if not exists -->
</target>
<target name="env" depends="init" unless="install">
<echo message="Portlet Application ${portlet.dir} ..."/>
</target>
<target name="compile" depends="env">
<!-- Copying the properties files -->
<copy todir="${portlet.dir.classes}">
<fileset dir="${portlet.dir.src}">
<include name="**/*.properties"/>
<include name="**/*.xsd"/>
<include name="**/*.dtd"/>
</fileset>
</copy>
<!-- Compiling the class files -->
<javac srcdir="${portlet.dir.src}"
destdir="${portlet.dir.classes}"
includes="**/*.java"
debug="${debug}">
<classpath>
<fileset dir="${portlet.dir.lib}">
<include name="**/*.jar"/>
</fileset>
<fileset dir="${base.dir.lib}">
<include name="**/*.jar"/>
</fileset>
<fileset dir="${shared.dir.lib}">
<include name="**/*.jar"/>
</fileset>
<!-- next common portlets specifiy .jar files -->
<fileset dir="${portlets.dir.lib}">
<include name="**/*.jar"/>
</fileset>
</classpath>
</javac>
</target>
<!-- Building the JAR file -->
<target name="build.jar" depends="compile">
<jar jarfile="${portlet.dir.classes}/${jarfile}" compress="true">
<fileset dir="${portlet.dir.classes}">
<exclude name="*.jar"/>
</fileset>
</jar>
</target>
<!-- Building the WAR file -->
<target name="build.war" depends="build.jar">
<jar jarfile="${portlet.dir.driver}/${warfile}">
<fileset dir="${portlet.dir.war}">
<exclude name="**/*.$$*"/>
</fileset>
<zipfileset dir="${portlet.dir.classes}" prefix="WEB-INF/lib">
<include name="*.jar"/>
</zipfileset>
</jar>
</target>
<!-- Cleaning up the whole lot -->
<target name="clean">
<delete dir="${portlet.dir.classes}"/>
<delete dir="${portlet.dir.driver}"/>
</target>
</project>