<project default="launch">
+ <dirname property="baseDir" file="${ant.file}" />
<dirname property="equinoxDir" file="${ant.file}" />
<property name="equinoxJar" location="${equinoxDir}/org.eclipse.osgi.jar" />
<property name="equinoxArgs" value="-console -clean -noExit" />
<property name="configurationDir" location="${equinoxDir}/configuration" />
<property name="configurationFile" location="${configurationDir}/config.ini" />
- <target name="launch" depends="writeConfiguration,start">
+ <path id="slc.osgi.locations.raw.default">
+ <fileset dir="${baseDir}/lib">
+ <include name="*.jar" />
+ </fileset>
+ </path>
+ <target name="launch" description="Launch Equinox" depends="prepareDefault,writeConfiguration,start">
+
+ </target>
+
+ <target name="prepareDefault" unless="slc.osgi.locations">
+ <pathconvert dirsep="/" property="slc.osgi.locations" refid="slc.osgi.locations.raw.default" />
+
+ <property name="slc.osgi.start" value="org.springframework.osgi.extender" />
</target>
<target name="writeConfiguration" description="Generate configuration based on properties">
<echo message="equinoxJar=${equinoxJar}" />
<echo message="configurationDir=${configurationDir}" />
- <mkdir dir="${configurationDir}"/>
+ <mkdir dir="${configurationDir}" />
<echo message="osgiBootBundle=${osgiBootBundle}" />
<echo file="${configurationFile}">
<![CDATA[
<addProperty name="slc.osgi.locations" />
<addProperty name="slc.osgi.start" />
+ <addProperty name="slc.osgi.bundles" />
<addProperty name="slc.osgi.devBases" />
<addProperty name="slc.osgi.devPatterns" />
<addProperty name="slc.maven.dependencyFile" />
<condition property="starter" value="gnome-terminal">
<and>
<os family="unix" />
- <not>
- <os family="mac" />
- </not>
</and>
</condition>
<condition property="starterArgs" value="--maximize -x">
<and>
<os family="unix" />
- <not>
- <os family="mac" />
- </not>
</and>
</condition>
- <condition property="starter" value="cmd">
+ <condition property="starter" value="start">
+ <os family="windows" />
+ </condition>
+ <condition property="vmlauncher" value="false">
<os family="windows" />
</condition>
<property name="starterArgs" value="" />
<property name="javaCommand" value="java" />
+ <property name="vmlauncher" value="true" />
- <echo message="commandArgs=${commandArgs}"/>
- <echo message="${javaCommand} ${commandArgs}" file="${equinoxDir}/start.bat"/>
- <exec executable="${starter}" dir="${equinoxDir}">
+ <echo message="commandArgs=${commandArgs}" />
+ <echo message="${javaCommand} ${commandArgs}" file="${equinoxDir}/launch.bat" />
+ <echo message="${javaCommand} ${commandArgs}" file="${equinoxDir}/launch.sh" />
+ <exec executable="${starter}" dir="${equinoxDir}" vmlauncher="${vmlauncher}">
<arg line="${starterArgs}" />
- <arg value="${javaCommand}" />
+ <arg line="${javaCommand}" />
<arg line="${commandArgs}" />
</exec>
</target>
<property name="@{name}" value="" />
<echo message="@{name}=${@{name}}" />
<echo file="${configurationFile}" append="true">
-<![CDATA[@{name}=${@{name}}]]></echo>
+ <![CDATA[@{name}=${@{name}}]]>
+ </echo>
</sequential>
</macrodef>
</project>
\ No newline at end of file