[Yanel-commits] rev 41781 - public/yanel/trunk/src/build/resource-types

michi at wyona.com michi at wyona.com
Wed Mar 4 12:23:19 CET 2009


Author: michi
Date: 2009-03-04 12:23:19 +0100 (Wed, 04 Mar 2009)
New Revision: 41781

Added:
   public/yanel/trunk/src/build/resource-types/resource-type.build.xml
Log:
default resource type build file added

Copied: public/yanel/trunk/src/build/resource-types/resource-type.build.xml (from rev 41779, public/yanel/trunk/src/resources/file/build.xml)
===================================================================
--- public/yanel/trunk/src/build/resource-types/resource-type.build.xml	                        (rev 0)
+++ public/yanel/trunk/src/build/resource-types/resource-type.build.xml	2009-03-04 11:23:19 UTC (rev 41781)
@@ -0,0 +1,60 @@
+<?xml version="1.0"?>
+
+<project name="yanel-node-resource" default="compile">
+
+  <!-- For example set within build.sh ... -->
+  <property name="yanel.home" value="${yanel.source.home}"/>
+  <!-- See yanel.home ... -->
+  <property file="${user.home}/.ant-global.properties"/>
+  <echo>YANEL_HOME is set to: ${yanel.home}</echo>
+  <property file="${yanel.home}/src/build/local.build.properties"/>
+  <property file="${yanel.home}/src/build/build.properties"/>
+
+  <import file="src/build/dependencies.xml"/>
+
+  <target name="init" description="Initialize build" depends="dependencies">
+    <echo>Initialize build</echo>
+
+    <dirname property="resource.home.dir" file="${ant.file}"/>
+    <echo>Resource Home Directory: ${resource.home.dir}</echo>
+
+    <property file="${resource.home.dir}/src/build/local.build.properties"/>
+    <property file="${resource.home.dir}/src/build/build.properties"/>
+
+    <path id="classpath">
+      <pathelement path="${maven2.cp}"/>
+    </path>
+    <property name="resource.build.dir" value="${resource.home.dir}/build"/>
+    <property name="resource.classes.dir" value="${resource.build.dir}/classes"/>
+    <property name="resource.lib.dir" value="${resource.build.dir}/lib"/>
+    <property name="resource.java.dir" value="${resource.home.dir}/src/java"/>
+  </target>
+
+  <target name="compile" description="Compile Java classes" depends="init">
+
+    <mkdir dir="${resource.classes.dir}"/>
+    <javac srcdir="${resource.java.dir}" destdir="${resource.classes.dir}"
+      classpathref="classpath"
+      debug="true"
+      deprecation="off"
+    />
+    <copy todir="${resource.classes.dir}/org/wyona/yanel/impl/resources/node">
+      <fileset dir="${resource.home.dir}" includes="resource.xml,htdocs/**,yanel-htdocs/**"/>
+    </copy>
+    <mkdir dir="${resource.lib.dir}"/>
+    <jar destfile="${resource.lib.dir}/yanel-resource-${resource.name}-${resource.version}.jar"
+      basedir="${resource.classes.dir}"
+    />
+  </target>
+
+  <target name="clean" depends="init">
+    <delete dir="${resource.build.dir}"/>
+  </target>
+
+  <target name="copy-dependencies" depends="init">
+    <copy todir="${build.dir}/webapps/${servlet.context.prefix}/WEB-INF/lib">
+      <fileset refid="maven2.resource.fileset"/>
+      <mapper type="flatten"/>
+    </copy>
+  </target>
+</project>



More information about the Yanel-commits mailing list