Author: mszefler
Date: Mon Aug 21 14:03:46 2006
New Revision: 433359
URL: http://svn.apache.org/viewvc?rev=433359&view=rev
Log:
Added new build helpers for the examples.
Added:
incubator/ode/trunk/jbi-examples/src/examples/base-sa.xml (with props)
incubator/ode/trunk/jbi-examples/src/examples/base-su.xml (with props)
incubator/ode/trunk/jbi-examples/src/examples/base.xml (with props)
Added: incubator/ode/trunk/jbi-examples/src/examples/base-sa.xml
URL:
http://svn.apache.org/viewvc/incubator/ode/trunk/jbi-examples/src/examples/base-sa.xml?rev=433359&view=auto
==============================================================================
--- incubator/ode/trunk/jbi-examples/src/examples/base-sa.xml (added)
+++ incubator/ode/trunk/jbi-examples/src/examples/base-sa.xml Mon Aug 21
14:03:46 2006
@@ -0,0 +1,39 @@
+
+<!-- ANT Build File used for building JBI examples. This file
+ is imported from each example directory, and should not
+ be used directly. -->
+
+<project name="base-sa" >
+ <import file="base.xml" />
+
+ <property name="safilename" value="${ant.project.name}-sa.zip" />
+ <property name="safile" location="${build.dir}/${safilename}" />
+ <property name="sus.dir" location="${build.dir}/su" />
+
+ <target name="clean">
+ <delete dir="${build.dir}"/>
+ <subant target="clean">
+ <fileset dir="${basedir}" includes="*/build.xml"/>
+ </subant>
+ </target>
+
+ <target name="service-units" depends="init" >
+ <subant target="service-unit">
+ <property name="dist.dir" value="${sus.dir}" />
+ <fileset dir="." includes="*/build.xml"/>
+ </subant>
+ </target>
+
+ <target name="init" depends="base.init">
+ <mkdir dir="${build.dir}" />
+ <mkdir dir="${sus.dir}" />
+ </target>
+
+ <target name="assembly" depends="init,service-units">
+
+ <zip destfile="build/HelloWorld2-Assembly.zip">
+ <fileset dir="${sus.dir}" includes="*" />
+ <zipfileset dir="." includes="jbi.xml" prefix="META-INF/" />
+ </zip>
+ </target>
+</project>
Propchange: incubator/ode/trunk/jbi-examples/src/examples/base-sa.xml
------------------------------------------------------------------------------
svn:eol-style = native
Added: incubator/ode/trunk/jbi-examples/src/examples/base-su.xml
URL:
http://svn.apache.org/viewvc/incubator/ode/trunk/jbi-examples/src/examples/base-su.xml?rev=433359&view=auto
==============================================================================
--- incubator/ode/trunk/jbi-examples/src/examples/base-su.xml (added)
+++ incubator/ode/trunk/jbi-examples/src/examples/base-su.xml Mon Aug 21
14:03:46 2006
@@ -0,0 +1,26 @@
+<project name="base-su" >
+
+ <import file="base.xml" />
+
+ <property name="sufilename" value="${ant.project.name}.zip" />
+
+ <property name="stage.dir" location="${build.dir}/stage" />
+ <property name="sufile" location="${dist.dir}/${sufilename}" />
+
+ <target name="clean" description="Clean intermediate artifacts.">
+ <delete dir="${build.dir}"/>
+ </target>
+
+
+ <target name="build" depends="init" >
+ <copy todir="${stage.dir}">
+ <fileset dir="${basedir}" includes="*" excludes="build.xml,build" />
+ </copy>
+ </target>
+
+ <target name="service-unit" depends="init,build">
+ <zip destfile="${sufile}">
+ <fileset dir="${stage.dir}" includes="**/*"/>
+ </zip>
+ </target>
+</project>
Propchange: incubator/ode/trunk/jbi-examples/src/examples/base-su.xml
------------------------------------------------------------------------------
svn:eol-style = native
Added: incubator/ode/trunk/jbi-examples/src/examples/base.xml
URL:
http://svn.apache.org/viewvc/incubator/ode/trunk/jbi-examples/src/examples/base.xml?rev=433359&view=auto
==============================================================================
--- incubator/ode/trunk/jbi-examples/src/examples/base.xml (added)
+++ incubator/ode/trunk/jbi-examples/src/examples/base.xml Mon Aug 21 14:03:46
2006
@@ -0,0 +1,118 @@
+
+<!-- ANT Build File used for building JBI examples. This file
+ is imported from each example directory, and should not
+ be used directly. -->
+
+<project name="base" >
+ <property environment="env"/>
+
+ <!-- Use ODE_HOME environment variable if available, otherwise assume
$basedir/../.. -->
+ <condition property="ode.home" value="${env.ODE_HOME}"
else="${basedir}/../../">
+ <isset property="env.ODE_HOME"/>
+ </condition>
+
+ <property file="${basedir}/../example.properties"/>
+
+ <!-- pick up environmental ode.xxx properties -->
+ <property file="${ode.home}/etc/ode.properties"/>
+
+ <property name="lib.dir" location="${ode.home}/lib"/>
+ <property name="etc.dir" location="${ode.home}/etc" />
+
+ <property name="build.dir" location="${basedir}/build" />
+
+ <target name="clean" description="Clean intermediate artifacts.">
+ <delete dir="${build.dir}"/>
+ </target>
+
+
+ <target name="init-extensions">
+ <condition property="ode.script.extension" value=".bat">
+ <os family="windows"/>
+ </condition>
+ <condition property="ode.script.extension" value="">
+ <os family="unix"/>
+ </condition>
+ <condition property="ode.exe.extension" value=".exe">
+ <os family="windows"/>
+ </condition>
+ <condition property="ode.exe.extension" value="">
+ <os family="unix"/>
+ </condition>
+ </target>
+
+ <!-- if example.properties has ode.java.home assigned it has highest priority
+ and overrides the system environment JAVA_HOME
+
+ if ode.java.home not set in example.properties and system environment
+ JAVA_HOME is set then ode.java.home becomes JAVA_HOME -->
+
+ <target name="try-ENV-java-underscore-home" if="Env-JAVA_HOME"
unless="ode.java.home">
+ <echo message="'ode.java.home' not set trying 'Env-JAVA_HOME'"/>
+ <property name="ode.java.home" value="${Env-JAVA_HOME}"/>
+ </target>
+
+ <target name="try-jdk-dot-home" if="jdk.home" unless="ode.java.home">
+ <echo message="'ode.java.home' not set trying 'jdk.home'"/>
+ <property name="ode.java.home" value="${jdk.home}"/>
+ </target>
+
+ <target name="try-java-dot-home" if="java.home" unless="ode.java.home">
+ <echo message="'ode.java.home' not set trying 'java.home'"/>
+ <property name="ode.java.home" value="${java.home}"/>
+ </target>
+
+ <target name="fail-no-ode-java-home"
depends="try-ENV-java-underscore-home,try-jdk-dot-home,try-java-dot-home"
unless="ode.java.home">
+ <fail message="property 'ode.java.home' is not set (try sys env
JAVA_HOME or setting ode.java.home in example.properties)"/>
+ </target>
+
+ <target name="validate-ode-java-home"
depends="init-extensions,fail-no-ode-java-home" if="ode.java.home">
+ <available file="${ode.java.home}/bin/java${ode.exe.extension}"
property="ode.java.home.good"/>
+ </target>
+
+ <target name="fail-invalid-ode-java-home" depends="validate-ode-java-home"
unless="ode.java.home.good">
+ <fail message="Java Home invalid: 'ode.java.home'=${ode.java.home}"/>
+ </target>
+
+ <target name="validate-ode-home">
+ <available file="${lib.dir}/ode-bootstrap.jar"
property="ode.home.good"/>
+ </target>
+
+ <target name="fail-invalid-ode-home" depends="validate-ode-home"
unless="ode.home.good">
+ <fail message="Invalid property 'ode.home'=${ode.home}"/>
+ </target>
+
+ <target name="init"
depends="init-extensions,fail-invalid-ode-home,fail-invalid-ode-java-home">
+ <echo message="ode.home = ${ode.home}"/>
+ <echo message="ode.java.home = ${ode.java.home}"/>
+
+ <!-- Ant Env Takes gets first crack at basic ode properties override
-->
+ <!-- example.properties gets second crack at basic ode properties
override -->
+ <!-- ode.properties is default authority -->
+ <property file="${ode.home}/etc/ode.properties"/>
+
+ <property name="ode.default.javaopts"
+ value=""/>
+
+ <path id="cpath.ode">
+ <fileset dir="${lib.dir}" includes="**/*.jar" />
+ <pathelement location="${ode.home}/etc" />
+ </path>
+
+ <taskdef classpathref="cpath.ode"
resource="org/apache/ode/tools/anttasks.properties"
+ onerror="ignore" />
+
+ <mkdir dir="${build.dir}"/>
+ </target>
+
+ <target name="_sendsoap" depends="init">
+ <echo message="ode.sendsoap.url=${ode.sendsoap.url}"/>
+ <echo message="ode.sendsoap.filename=${ode.sendsoap.filename}"/>
+ <exec executable="${ode.home}/bin/sendsoap${ode.script.extension}"
dir="${ode.home}">
+ <env key="JAVA_HOME" value="${ode.java.home}"/>
+ <arg value="${ode.sendsoap.url}"/>
+ <arg value="${ode.sendsoap.filename}"/>
+ </exec>
+ </target>
+
+</project>
Propchange: incubator/ode/trunk/jbi-examples/src/examples/base.xml
------------------------------------------------------------------------------
svn:eol-style = native