90 lines
3.8 KiB
XML
90 lines
3.8 KiB
XML
![]() |
<?xml version="1.0" encoding="UTF-8"?>
|
||
|
<project basedir="." default="all" name="jetty">
|
||
|
|
||
|
<!-- make this generic, place variables in properties file -->
|
||
|
|
||
|
<target name="all" depends="build"
|
||
|
description="Run the build target" />
|
||
|
|
||
|
<target name="assignProperties" if="group.0">
|
||
|
<property name="latest.jetty.version" value="${group.1}" />
|
||
|
<available property="jetty.package.available" file="jetty-${latest.jetty.version}.zip" />
|
||
|
<available property="jetty.package.unpacked.available" file="jettypkg/jetty-${latest.jetty.version}" />
|
||
|
<echo message="Properties assigned" />
|
||
|
</target>
|
||
|
|
||
|
<target name="build" depends="init, unpackJettyPackage" if="latest.jetty.version"
|
||
|
description="Download latest Jetty package and copy needed libs to jettylib/">
|
||
|
<property name="unpack.dir" value="jettypkg/jetty-${latest.jetty.version}" />
|
||
|
<copy todir="jettylib" overwrite="true" file="${unpack.dir}/ext/ant.jar" />
|
||
|
<copy todir="jettylib" overwrite="true" file="${unpack.dir}/ext/jasper-compiler.jar" />
|
||
|
<copy todir="jettylib" overwrite="true" file="${unpack.dir}/ext/jasper-runtime.jar" />
|
||
|
<copy todir="jettylib" overwrite="true" file="${unpack.dir}/ext/xercesImpl.jar" />
|
||
|
<copy todir="jettylib" overwrite="true" file="${unpack.dir}/ext/xml-apis.jar" />
|
||
|
<copy todir="jettylib" overwrite="true" file="${unpack.dir}/extra/lib/org.mortbay.jetty-jdk1.2.jar" />
|
||
|
<copy todir="jettylib" overwrite="true" file="${unpack.dir}/lib/javax.servlet.jar" />
|
||
|
<copy todir="jettylib" overwrite="true" file="${unpack.dir}/lib/org.mortbay.jetty.jar" />
|
||
|
<copy todir="jettylib" overwrite="true">
|
||
|
<fileset dir="${unpack.dir}/ext" includes="xmlParserAPIs*.jar" />
|
||
|
</copy>
|
||
|
</target>
|
||
|
|
||
|
<target name="builddep"
|
||
|
description="Build the custom helper Ant task for this buildfile">
|
||
|
<mkdir dir="java/build"/>
|
||
|
<javac srcdir="./java/src" source="1.3" target="1.3" deprecation="on" destdir="./java/build" />
|
||
|
</target>
|
||
|
|
||
|
<target name="clean"
|
||
|
description="Remove temp files and zip only; jettypkg/ requires manual deletion">
|
||
|
<echo message="Not actually deleting the Jetty package directory since it's so large" />
|
||
|
<delete>
|
||
|
<fileset dir="." includes="*.zip jettytemp.html parsed.temp" />
|
||
|
</delete>
|
||
|
</target>
|
||
|
|
||
|
<target name="cleandep"
|
||
|
description="Remove custom helper Ant task">
|
||
|
<delete dir="java/build" />
|
||
|
</target>
|
||
|
|
||
|
<target name="compile" />
|
||
|
|
||
|
<target name="distclean" depends="clean"
|
||
|
description="Remove temp files, zip and jettylib/ contents" >
|
||
|
<delete>
|
||
|
<fileset dir="jettylib" includes="*.jar"/>
|
||
|
</delete>
|
||
|
</target>
|
||
|
|
||
|
<target name="fetchJettyPackage" if="latest.jetty.version" unless="jetty.package.available">
|
||
|
<echo message="The Jetty libs are not necessary for using I2P, but are used by some" />
|
||
|
<echo message="applications on top of I2P such as the routerconsole." />
|
||
|
<get src="http://mesh.dl.sourceforge.net/sourceforge/jetty/jetty-${latest.jetty.version}.zip" verbose="true" dest="jetty-${latest.jetty.version}.zip" />
|
||
|
</target>
|
||
|
|
||
|
<target name="init" depends="builddep">
|
||
|
<echo message="Checking SourceForge for latest Jetty version....." />
|
||
|
<get src="http://sourceforge.net/projects/jetty/" dest="jettytemp.html" verbose="true" />
|
||
|
<taskdef name="match" classname="net.i2p.pants.MatchTask" classpath="../../lib/pants.jar" />
|
||
|
<match input="jettytemp.html"
|
||
|
output="parsed.temp"
|
||
|
regex="Stable.+?Jetty-(.+?)</A>"
|
||
|
/>
|
||
|
<loadproperties srcFile="parsed.temp" />
|
||
|
<antcall target="assignProperties" />
|
||
|
</target>
|
||
|
|
||
|
<target name="jar" />
|
||
|
|
||
|
<target name="showlatest" depends="init"
|
||
|
description="Display latest version number for Jetty">
|
||
|
<echo message="Latest Jetty version: ${latest.jetty.version}" />
|
||
|
</target>
|
||
|
|
||
|
<target name="unpackJettyPackage" depends="fetchJettyPackage" if="latest.jetty.version" unless="jetty.package.unpacked.available">
|
||
|
<mkdir dir="jettypkg" />
|
||
|
<unzip src="jetty-${latest.jetty.version}.zip" dest="jettypkg" />
|
||
|
</target>
|
||
|
</project>
|