<?xml version="1.0"?>
<project name="builds bundlebee and runs it on equinox" default="all">

    <description>
        Simple script for building BundleBee using Maven and
        then deploying to and running on Equinox.

        Author: Hendrik Schreiber, hs@tagtraum.com
    </description>

    <condition property="maven.executable" value="mvn.bat" else="mvn">
        <os family="windows"/>
    </condition>


    <property name="org.osgi.service.http.port" value="48110"/>
    <property name="version" value="0.5.4-SNAPSHOT"/>

    <target name="build">
        <exec executable="${maven.executable}">
            <arg value="-Dmaven.test.skip=true"/>
            <arg value="clean"/>
            <arg value="install"/>
        </exec>
        <exec executable="${maven.executable}" dir="Assembly">
            <arg value="assembly:assembly"/>
        </exec>
    </target>

    <target name="test" depends="installdependencieslocally">
        <exec executable="${maven.executable}">
            <arg value="-Dmaven.test.skip=false"/>
            <arg value="clean"/>
            <arg value="install"/>
        </exec>
        <exec executable="${maven.executable}" dir="Assembly">
            <arg value="assembly:assembly"/>
        </exec>
    </target>

    <target name="installdependencieslocally">
        <!--
        <ant antfile="installDependenciesLocally.xml"/>
        -->
    </target>

    <target name="run">
        <available file="Assembly/target/org.bundlebee.assembly-${version}-equinox.zip" type="file" property="equinox.assembly.present"/>
        <fail unless="equinox.assembly.present">Failed to find Equinox assembly. Run with target 'all'.</fail>
        <tstamp/>
        <property name="temp.dir" value="${java.io.tmpdir}/bundlebee-${DSTAMP}-${TSTAMP}"/>
        <mkdir dir="${temp.dir}"/>         
        <unzip src="Assembly/target/org.bundlebee.assembly-${version}-equinox.zip" dest="${temp.dir}"/>
        <echo>Starting Equinox.... in ${temp.dir}</echo>
        <echo>Use help, ss, install, etc. as needed.</echo>
        <chmod file="${temp.dir}/run.sh" perm="755"/>
        <ant antfile="${temp.dir}/run.xml" dir="${temp.dir}"/>      
        <concat>
            <fileset dir="${temp.dir}/plugins" includes="*.log"/>
        </concat>
        <echo>Stopped Equinox launched from ${temp.dir}</echo>
    </target>


    <target name="all" depends="test,run"/>

</project>