2005-05-06 23:02:09 +04:00
|
|
|
<?xml version="1.0"?>
|
|
|
|
<!-- ***** BEGIN LICENSE BLOCK *****
|
|
|
|
- Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
|
|
|
-
|
|
|
|
- The contents of this file are subject to the Mozilla Public License Version
|
|
|
|
- 1.1 (the "License"); you may not use this file except in compliance with
|
|
|
|
- the License. You may obtain a copy of the License at
|
|
|
|
- http://www.mozilla.org/MPL/
|
|
|
|
-
|
|
|
|
- Software distributed under the License is distributed on an "AS IS" basis,
|
|
|
|
- WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
|
|
|
- for the specific language governing rights and limitations under the
|
|
|
|
- License.
|
|
|
|
-
|
|
|
|
- The Original Code is Grendel mail/news client.
|
|
|
|
-
|
|
|
|
- The Initial Developer of the Original Code is
|
|
|
|
- R.J. Keller.
|
|
|
|
- Portions created by the Initial Developer are Copyright (C) 2005
|
|
|
|
- the Initial Developer. All Rights Reserved.
|
|
|
|
-
|
|
|
|
- Contributor(s):
|
2005-10-28 21:40:14 +04:00
|
|
|
- Kieran Maclean
|
2005-05-06 23:02:09 +04:00
|
|
|
-
|
|
|
|
- Alternatively, the contents of this file may be used under the terms of
|
|
|
|
- either the GNU General Public License Version 2 or later (the "GPL"), or
|
|
|
|
- the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
|
|
|
- in which case the provisions of the GPL or the LGPL are applicable instead
|
|
|
|
- of those above. If you wish to allow use of your version of this file only
|
|
|
|
- under the terms of either the GPL or the LGPL, and not to allow others to
|
|
|
|
- use your version of this file under the terms of the MPL, indicate your
|
|
|
|
- decision by deleting the provisions above and replace them with the notice
|
|
|
|
- and other provisions required by the LGPL or the GPL. If you do not delete
|
|
|
|
- the provisions above, a recipient may use your version of this file under
|
|
|
|
- the terms of any one of the MPL, the GPL or the LGPL.
|
|
|
|
-
|
|
|
|
- ***** END LICENSE BLOCK ***** -->
|
|
|
|
|
2005-12-25 01:30:07 +03:00
|
|
|
<project name="Grendel" default="build" basedir="." xmlns:artifact="urn:maven-artifact-ant">
|
|
|
|
<import file="distro.xml"/>
|
|
|
|
<import file="fragment.xml"/>
|
2005-10-28 21:40:14 +04:00
|
|
|
|
|
|
|
|
2005-12-25 01:30:07 +03:00
|
|
|
<target name="-init" depends="-init-base">
|
|
|
|
<property name="version" value="0.1" />
|
|
|
|
|
|
|
|
<property name="lib" value="${base}/extlib"/>
|
|
|
|
<property name="lib.build" value="${base}/buildlib"/>
|
|
|
|
<property name="src" value="${base}/sources"/>
|
|
|
|
<property name="dist" value="${base.dep}/dist"/>
|
|
|
|
<property name="docs" value="${base.dep}/docs"/>
|
|
|
|
|
|
|
|
<property name="dist.frag" value="${base.dep}/fragment"/>
|
|
|
|
<property name="dist.frag.bin" value="${dist.frag}/bin"/>
|
|
|
|
<property name="dist.zip" value="${base.dep}/grendel${dist.zip.postfix}.zip"/>
|
|
|
|
|
|
|
|
<property name="test.base" value="${base}/tests"/>
|
|
|
|
<property name="test.base.dep" value="${base.dep}/tests"/>
|
|
|
|
<property name="test.reports" value="${test.base.dep}/report/"/>
|
|
|
|
<property name="test.reports.style" value="${test.base}/style/"/>
|
|
|
|
<property name="test.src" value="${test.base}/src"/>
|
|
|
|
<property name="test.dist" value="${test.base.dep}/dist"/>
|
|
|
|
</target>
|
|
|
|
|
|
|
|
<target name="-init-base">
|
|
|
|
<property name="base" value="."/>
|
|
|
|
<property name="base.dep" value="${base}"/>
|
|
|
|
<property name="dist.zip.postfix" value=""/>
|
|
|
|
</target>
|
2005-05-06 23:02:09 +04:00
|
|
|
|
2005-12-25 01:30:07 +03:00
|
|
|
<target name="build" description="Compiles Grendel." depends="-init,-compile,defaults,-fragment" />
|
|
|
|
|
|
|
|
<target name="-compile">
|
2005-10-28 21:40:14 +04:00
|
|
|
<echo message="-- Compiling Grendel"/>
|
2005-12-25 01:30:07 +03:00
|
|
|
<mkdir dir="${dist}"/>
|
|
|
|
<javac srcdir="${src}" destdir="${dist}"
|
2005-05-06 23:02:09 +04:00
|
|
|
optimize="false"
|
2005-12-25 01:30:07 +03:00
|
|
|
debug="true">
|
|
|
|
<include name="**/*.java"/>
|
2005-10-28 21:40:14 +04:00
|
|
|
<classpath>
|
|
|
|
<fileset dir="${lib}" includes="*.jar"/>
|
|
|
|
</classpath>
|
|
|
|
</javac>
|
2005-12-25 01:30:07 +03:00
|
|
|
<copy todir="${dist}">
|
|
|
|
<fileset dir="${src}/grendel">
|
|
|
|
<include name="META-INF/*"/>
|
|
|
|
</fileset>
|
|
|
|
<fileset dir="${src}">
|
|
|
|
<include name="**/*.properties"/>
|
|
|
|
<include name="**/*.tl"/>
|
|
|
|
<include name="**/ui/**2/*.png"/>
|
|
|
|
</fileset>
|
|
|
|
</copy>
|
2005-05-06 23:02:09 +04:00
|
|
|
</target>
|
|
|
|
|
2005-12-25 01:30:07 +03:00
|
|
|
<target name="-copyResources" depends="-init">
|
2005-10-28 21:40:14 +04:00
|
|
|
<echo message="-- Copying resource files..."/>
|
2005-12-25 01:30:07 +03:00
|
|
|
<mkdir dir="${dist}"/>
|
2005-10-28 21:40:14 +04:00
|
|
|
<copy todir="${dist}">
|
|
|
|
<fileset dir="${src}/grendel">
|
|
|
|
<include name="**/*.gif"/>
|
|
|
|
<include name="**/*.htm*"/>
|
|
|
|
<include name="**/*.png"/>
|
|
|
|
<include name="**/*.jpg"/>
|
|
|
|
<include name="**/*.tmpl"/>
|
|
|
|
<include name="**/*.xml"/>
|
|
|
|
<include name="**/*.dtd"/>
|
|
|
|
<include name="META-INF/*"/>
|
|
|
|
</fileset>
|
|
|
|
</copy>
|
|
|
|
<copy todir="${dist}">
|
|
|
|
<fileset dir="${src}">
|
|
|
|
<include name="**/*.properties"/>
|
2005-12-25 01:30:07 +03:00
|
|
|
<include name="**/*.tl"/>
|
|
|
|
<include name="**/ui/**2/*.png"/>
|
2005-10-28 21:40:14 +04:00
|
|
|
</fileset>
|
|
|
|
</copy>
|
2005-05-06 23:02:09 +04:00
|
|
|
</target>
|
2005-12-25 01:30:07 +03:00
|
|
|
|
|
|
|
<target name="makeZip" description="Makes the distribution, and creates a zip of it" depends="-init,build">
|
|
|
|
<echo message="-- Creating Grendel zip"/>
|
|
|
|
<zip destfile="${dist.zip}" compress="true">
|
|
|
|
<fileset dir="${dist.frag}"/>
|
|
|
|
</zip>
|
|
|
|
</target>
|
|
|
|
|
|
|
|
<target name="run" description="Runs Grendel after compiling and jar'ing" depends="-init,build">
|
|
|
|
<java classname="GrendelLauncher" fork="true" dir="${dist.frag}">
|
|
|
|
<classpath>
|
|
|
|
<fileset dir="${lib}" includes="*.jar"/>
|
|
|
|
<path path="${dist}" />
|
|
|
|
</classpath>
|
|
|
|
</java>
|
|
|
|
</target>
|
2005-05-06 23:02:09 +04:00
|
|
|
|
2005-12-25 01:30:07 +03:00
|
|
|
<target name="pmd" depends="-init">
|
|
|
|
<taskdef name="pmd" classname="net.sourceforge.pmd.ant.PMDTask">
|
|
|
|
<classpath>
|
|
|
|
<fileset dir="${lib}" includes="*.jar"/>
|
|
|
|
<fileset dir="${lib.build}" includes="*.jar"/>
|
|
|
|
</classpath>
|
|
|
|
</taskdef>
|
|
|
|
<pmd shortfilenames="true">
|
|
|
|
<ruleset>rulesets/basic.xml,
|
|
|
|
rulesets/braces.xml,
|
|
|
|
rulesets/clone.xml,
|
|
|
|
rulesets/codesize.xml,
|
|
|
|
<!--rulesets/controversial.xml,-->
|
|
|
|
rulesets/coupling.xml,
|
|
|
|
rulesets/design.xml,
|
|
|
|
rulesets/finalizers.xml,
|
|
|
|
rulesets/imports.xml,
|
|
|
|
rulesets/javabeans.xml,
|
|
|
|
rulesets/junit.xml,
|
|
|
|
rulesets/logging-java.xml,
|
|
|
|
rulesets/naming.xml,
|
|
|
|
rulesets/optimizations.xml,
|
|
|
|
rulesets/strictexception.xml,
|
|
|
|
rulesets/strings.xml,
|
|
|
|
rulesets/sunsecure.xml,
|
|
|
|
rulesets/unusedcode.xml,
|
|
|
|
rulesets/logging-jakarta-commons.xml</ruleset>
|
|
|
|
<!--
|
|
|
|
linkprefix="http://lxr.mozilla.org/mozilla/source/grendel/sources/"-->
|
|
|
|
<formatter type="html" toFile="${docs}/pmd.html"/>
|
|
|
|
<fileset dir="${src}">
|
|
|
|
<include name="**/*.java"/>
|
2005-10-28 21:40:14 +04:00
|
|
|
</fileset>
|
2005-12-25 01:30:07 +03:00
|
|
|
</pmd>
|
|
|
|
</target>
|
|
|
|
|
|
|
|
<target name="cpd" depends="-init">
|
|
|
|
<taskdef name="cpd" classname="net.sourceforge.pmd.cpd.CPDTask">
|
|
|
|
<classpath>
|
|
|
|
<fileset dir="${lib}" includes="*.jar"/>
|
|
|
|
<fileset dir="${lib.build}" includes="*.jar"/>
|
|
|
|
</classpath>
|
|
|
|
</taskdef>
|
|
|
|
|
|
|
|
<cpd minimumTokenCount="100" outputFile="${docs}/cpd.txt">
|
2005-10-28 21:40:14 +04:00
|
|
|
<fileset dir="${src}">
|
2005-12-25 01:30:07 +03:00
|
|
|
<include name="**/*.java"/>
|
2005-10-28 21:40:14 +04:00
|
|
|
</fileset>
|
2005-12-25 01:30:07 +03:00
|
|
|
</cpd>
|
2005-05-06 23:02:09 +04:00
|
|
|
</target>
|
2005-12-25 01:30:07 +03:00
|
|
|
|
|
|
|
<target name="profiler_run" description="Profile Project">
|
|
|
|
<fail unless="netbeans.home">This target can only run inside the NetBeans IDE.</fail>
|
2005-05-06 23:02:09 +04:00
|
|
|
|
2005-12-25 01:30:07 +03:00
|
|
|
<nbprofiledirect>
|
|
|
|
<classpath path="dist"/>
|
|
|
|
</nbprofiledirect>
|
|
|
|
<!--dir="${profiler.session.working.dir}"-->
|
|
|
|
<property environment="env"/>
|
|
|
|
<java fork="true" classname="grendel.addressbook.ldap.LDAPTest" dir="dist"
|
|
|
|
jvm="${profiler.info.jvm}">
|
|
|
|
<jvmarg value="${profiler.info.jvmargs.agent}"/>
|
|
|
|
<jvmarg line="${profiler.info.jvmargs}"/>
|
|
|
|
<env key="Path" path="${profiler.info.agentpath}:${env.Path}"/>
|
|
|
|
<classpath path="dist"/>
|
|
|
|
</java>
|
|
|
|
</target>
|
|
|
|
|
|
|
|
|
|
|
|
<target name="defaults" description="generates Grendel Default Preferances" depends="-init,-compile">
|
|
|
|
<java classname="grendel.prefs.BuildDefaults" fork="true" dir="dist">
|
2005-10-28 21:40:14 +04:00
|
|
|
<classpath>
|
|
|
|
<fileset dir="${lib}" includes="*.jar"/>
|
|
|
|
<path path="${dist}" />
|
|
|
|
</classpath>
|
|
|
|
</java>
|
2005-05-06 23:02:09 +04:00
|
|
|
</target>
|
2005-12-25 01:30:07 +03:00
|
|
|
|
|
|
|
<target name="clean" description="Cleans up generated class files." depends="-init,-fragment-clean">
|
|
|
|
<!--<delete dir="${dist}"/>-->
|
|
|
|
<delete includeemptydirs="true">
|
|
|
|
<fileset dir="${dist}">
|
|
|
|
<exclude name="CVS"/>
|
|
|
|
<exclude name="CVS/**"/>
|
|
|
|
<exclude name="classes"/>
|
|
|
|
<exclude name="classes/**"/>
|
|
|
|
</fileset>
|
|
|
|
</delete>
|
2005-10-28 21:40:14 +04:00
|
|
|
<delete file="${dist}/grendel.jar"/>
|
2005-05-06 23:02:09 +04:00
|
|
|
</target>
|
|
|
|
|
2005-12-25 01:30:07 +03:00
|
|
|
<target name="javadoc" description="Generate JavaDoc API information" depends="-init">
|
2005-10-28 21:40:14 +04:00
|
|
|
<mkdir dir="docs"/>
|
|
|
|
<javadoc destdir="${docs}" classpath="${dist}" private="true" windowtitle="Grendel" author="true" version="true" use="true" linksource="true" >
|
|
|
|
<doctitle>Grendel JavaDoc</doctitle>
|
|
|
|
<classpath>
|
|
|
|
<path path="${dist}" />
|
|
|
|
</classpath>
|
|
|
|
<packageset dir="${src}">
|
|
|
|
<include name="**" />
|
|
|
|
</packageset>
|
|
|
|
</javadoc>
|
|
|
|
</target>
|
|
|
|
|
2005-12-25 01:30:07 +03:00
|
|
|
<target name="-test-compile" depends="-init">
|
2005-10-28 21:40:14 +04:00
|
|
|
<mkdir dir="${test.dist}" />
|
|
|
|
<delete>
|
|
|
|
<fileset dir="${test.dist}" includes="**/*.class" />
|
|
|
|
</delete>
|
|
|
|
<javac srcdir="${test.src}" destdir="${test.dist}" debug="true">
|
|
|
|
<classpath refid="classpath.test"/>
|
|
|
|
</javac>
|
|
|
|
</target>
|
|
|
|
|
2005-12-25 01:30:07 +03:00
|
|
|
<target name="-test-init" depends="-init">
|
|
|
|
<path id="classpath.test">
|
|
|
|
<pathelement location="${test.base}/junit.jar" />
|
|
|
|
<pathelement path="${test.dist}" />
|
|
|
|
<pathelement path="${dist}" />
|
|
|
|
<fileset dir="${lib}" includes="*.jar"/>
|
|
|
|
</path>
|
|
|
|
<property environment="classpath" classpathref="classpath.test"/>
|
|
|
|
|
|
|
|
<mkdir dir="${test.reports}"/>
|
|
|
|
</target>
|
|
|
|
|
|
|
|
<target name="test" depends="-init,-test-init,-test-compile,-test-run,-test-report" description="Run JUnit Tests"/>
|
2005-10-28 21:40:14 +04:00
|
|
|
|
2005-12-25 01:30:07 +03:00
|
|
|
<target name="-test-run" depends="-init">
|
2005-10-28 21:40:14 +04:00
|
|
|
<junit fork="yes" printsummary="no" haltonfailure="no">
|
|
|
|
<classpath refid="classpath.test" />
|
|
|
|
<formatter type="plain" usefile="false" />
|
|
|
|
<formatter type="xml" />
|
|
|
|
<batchtest fork="yes" todir="${test.reports}">
|
|
|
|
<fileset dir="${test.src}">
|
|
|
|
<include name="**/**/*.java" />
|
|
|
|
</fileset>
|
|
|
|
</batchtest>
|
|
|
|
</junit>
|
|
|
|
</target>
|
|
|
|
|
2005-12-25 01:30:07 +03:00
|
|
|
<target name="-test-report" depends="-init">
|
2005-10-28 21:40:14 +04:00
|
|
|
<junitreport todir="${test.reports}">
|
|
|
|
<fileset dir="${test.reports}">
|
|
|
|
<include name="TEST-*.xml" />
|
|
|
|
</fileset>
|
|
|
|
<report todir="${test.reports}" styledir="${test.reports.style}"/>
|
|
|
|
</junitreport>
|
2005-05-06 23:02:09 +04:00
|
|
|
</target>
|
|
|
|
</project>
|