</fileset>
</classpath>
</taskdef>
+
+
<!-- utils is a class path to additional utilities needed for
building docs, jars and webstart stuff -->
</fileset> -->
</path>
+ <property name="JALVIEW_VERSION" value="2.03"/>
<property name="" value=""/>
<property name="libDir" value="lib"/>
<property name="resourceDir" value="resources"/>
-->
</target>
+
+ <taskdef classpath="utils/roxes-ant-tasks-1.2-2004-01-30.jar" resource="com/roxes/tools/ant/taskdefs.properties"/>
+ <target name="buildPropertiesFile" depends="init">
+ <tstamp prefix="build">
+ <format property="date" pattern="dd MMMM yyyy hh.mm aa"/>
+ </tstamp>
+ <properties file="${outputDir}/.build_properties">
+ <header>
+ ---Jalview Build Details---
+ </header>
+ <property name="VERSION" value="${JALVIEW_VERSION}"/>
+ <property name="BUILD_DATE" value="${build.date}"/>
+ </properties>
+ </target>
+
+
<target name="clean" depends="init">
<!-- not efficient yet. -->
<delete dir="${outputDir}"/>
<mkdir dir="${outputDir}"/>
<copy todir="${outputDir}">
<fileset dir=".">
-
<include name="${docDir}/**/*.*"/>
<include name="${helpDir}/**/*.*"/>
- <include name="${libDir}/*.*"/>
+ <include name="${libDir}/*.jar"/>
</fileset>
<fileset dir="${resourceDir}">
<include name="**/*.*"/>
<target name="build" depends="prepare">
<!-- not efficient yet. -->
- <javac source="1.4" target="1.4" srcdir="${sourceDir}" destdir="${outputDir}"
- classpathref="build.classpath" />
+ <javac source="1.4" target="1.4"
+ srcdir ="${sourceDir}"
+ destdir="${outputDir}"
+ classpathref="build.classpath">
+ <exclude name="jalview/*applet*"/>
+ <exclude name="com/stevesoft/**"/>
+ </javac>
</target>
<target name="buildindices" depends="init, prepare"
unless="help.uptodate">
</java>
</target>
- <target name="makejars" depends="build, buildindices">
+ <target name="makejars" depends="build, buildPropertiesFile, buildindices">
<!-- make the package jar -->
<mkdir dir="${packageDir}"/>
<jar destfile="${packageDir}/${outputJar}">
<fileset dir="${outputDir}/">
+ <exclude name="cache*/**"/>
<exclude name="*.jar" />
<exclude name="*.jar.*" />
<exclude name="**/*.jar" />
<taskdef classpathref="build.classpath" resource="com/roxes/tools/ant/taskdefs.properties"/>
<!-- codebase="http://www.jalview.org/jalview/webstart" -->
- <jnlp toFile="${packageDir}/Jalview.jnlp" href="Jalview.jnlp"
+ <jnlp toFile="${packageDir}/jalview.jnlp" href="jalview.jnlp"
codebase="${WebStartLocation}">
<information>
<title>Jalview</title>
- <vendor>Barton Group</vendor>
- <homepage href="www.jalview.org"/>
+ <vendor>The Barton Group</vendor>
+ <homepage href="http://www.jalview.org"/>
<description>Jalview Multiple Alignment Editor</description>
<description kind="short">Jalview</description>
- <icon href="BartonGroupBanner.gif"/>
- </information>
+ <icon href="logo_big.gif"/>
+ <offline_allowed/>
+ <!--
+ <association mime-type="application-x/ext-file" extensions="fa"/>
+ <association mime-type="application-x/ext-file" extensions="fasta"/>
+ <association mime-type="application-x/ext-file" extensions="fastq"/>
+ <association mime-type="application-x/ext-file" extensions="blc"/>
+ <association mime-type="application-x/ext-file" extensions="msf"/>
+ <association mime-type="application-x/ext-file" extensions="pfam"/>
+ <association mime-type="application-x/ext-file" extensions="aln"/>
+ <association mime-type="application-x/ext-file" extensions="pir"/>
+ -->
+ </information>
<resources>
- <j2se version="1.3+"/>
+ <j2se version="1.4+"/>
<fileset dir="${packageDir}">
<include name="jalview.jar"/>
</fileset>
<include name="*.jar"/>
<exclude name="jalview.jar"/>
</fileset>
+ <property name="jalview.version" value="${JALVIEW_VERSION}"/>
</resources>
<application_desc main_class="jalview.bin.Jalview">
</application_desc>
</jalopy>
</target>
+
+
+ <!-- Compile, package and obfuscate Jalview Applet -->
+ <target name="makeApplet" depends="obfuscate"/>
+
+ <target name="compileApplet" depends="init,clean">
+ <mkdir dir="${outputDir}"/>
+ <javac source="1.2" target="1.1" srcdir="${sourceDir}" destdir="${outputDir}"
+ includes="jalview/analysis/**,jalview/appletgui/**,jalview/datamodel/**jalview/jbappletgui/**,jalview/math/**,jalview/schemes/**"
+ excludes="ext/**,MCview/**,org/**,vamsas/**"/>
+ </target>
+
+ <target name="packageApplet" depends="compileApplet, buildPropertiesFile">
+ <copy file="${resourceDir}/images/idwidth.gif" toFile="${outputDir}/images/idwidth.gif"/>
+ <jar destfile="in.jar">
+ <fileset dir="${outputDir}">
+ <include name="com/**"/>
+ <include name="jalview/**"/>
+ <include name=".build_properties"/>
+ <include name="images/idwidth.gif"/>
+ </fileset>
+ </jar>
+ </target>
+
+ <target name="obfuscate" depends="packageApplet">
+ <taskdef resource="proguard/ant/task.properties" classpath="utils/proguard.jar" />
+ <proguard>
+ -libraryjars "${java.home}/lib/rt.jar"
+ -injars in.jar
+ -outjars jalviewApplet.jar
+ -keep public class jalview.bin.JalviewLite
+ </proguard>
+ <delete file="in.jar"/>
+ </target>
+
+
</project>