<?xml version="1.0"?>
<project xmlns:antcontrib="antlib:net.sf.antcontrib" xmlns:ivy="antlib:org.apache.ivy.ant" name="vaadin-server" default="deploy-and-start" basedir=".">
    <include file="../common.xml" />
    <dirname property="dir" file="${ant.file.vaadin-server}" />

    <target name="deploy-and-start">
        <fail unless="war.file" message="No war file given in 'war.file'" />

        <ivy:resolve log="download-only" file="${dir}/ivy.xml" />
        <ivy:cachepath pathid="classpath.jetty" conf="jetty-run" />
        <java classname="org.mortbay.jetty.runner.Runner" fork="yes" output="${vaadin.basedir}/result/jetty.java.out" resultproperty="resultCode" maxmemory="1024m">
            <arg value="--port" />
            <arg value="8888" />
            <arg value="--out" />
            <arg value="${vaadin.basedir}/result/jetty.out" />
            <arg value="--log" />
            <arg value="${vaadin.basedir}/result/jetty.log" />
            <arg value="${war.file}" />
            <classpath refid="classpath.jetty" />
            <jvmarg value="-ea" />
        </java>
        <echo message="Jetty process ended with result code ${resultCode}" />

    </target>

    <target name="wait-for-startup">
        <echo>Waiting for Servlet Container to start up.</echo>
        <waitfor maxwait="60" maxwaitunit="second" checkevery="5" checkeveryunit="second" timeoutproperty="server.start.failed">
            <http url="http://localhost:8888" />
        </waitfor>
        <fail if="server.start.failed" message="Server startup failed" />
    </target>

</project>
