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


Reply via email to