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

michi at wyona.com michi at wyona.com
Wed Mar 4 12:28:41 CET 2009


Author: michi
Date: 2009-03-04 12:28:41 +0100 (Wed, 04 Mar 2009)
New Revision: 41782

Modified:
   public/yanel/trunk/src/build/resource-types/resource-type.build.xml
Log:
thanks to Guillaume we now have a generic resource type build file

Modified: public/yanel/trunk/src/build/resource-types/resource-type.build.xml
===================================================================
--- public/yanel/trunk/src/build/resource-types/resource-type.build.xml	2009-03-04 11:23:19 UTC (rev 41781)
+++ public/yanel/trunk/src/build/resource-types/resource-type.build.xml	2009-03-04 11:28:41 UTC (rev 41782)
@@ -1,6 +1,13 @@
 <?xml version="1.0"?>
+<!-- Everything common to most resource types. -->
+<project name="yanel-resource"
+>
+<!-- the default task seems not to be imported at least with Ant 1.6.5
+ default="compile"
+-->
+  <dirname property="resource.home.dir" file="${ant.file}"/>
 
-<project name="yanel-node-resource" default="compile">
+  <taskdef resource="net/sf/antcontrib/antlib.xml"/>
 
   <!-- For example set within build.sh ... -->
   <property name="yanel.home" value="${yanel.source.home}"/>
@@ -10,12 +17,11 @@
   <property file="${yanel.home}/src/build/local.build.properties"/>
   <property file="${yanel.home}/src/build/build.properties"/>
 
-  <import file="src/build/dependencies.xml"/>
+  <import file="${resource.home.dir}/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"/>
@@ -28,6 +34,8 @@
     <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"/>
+    <property name="resource.resource.xml" value="${resource.home.dir}/resource.xml"/>
+    <xmlproperty prefix="resource.resource.xml" file="${resource.resource.xml}"/>    
   </target>
 
   <target name="compile" description="Compile Java classes" depends="init">
@@ -36,9 +44,20 @@
     <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">
+    <propertyregex property="new.resource.java.classname.fs.path"
+             input="${resource.resource.xml.resource(class)}"
+             regexp="[.]"
+             replace="/"
+             global="true"
+             casesensitive="false" />
+    <propertyregex property="new.resource.java.class.fs.path"
+             input="${new.resource.java.classname.fs.path}"
+             regexp="\/[^/]*$"
+             replace=""
+             global="true"
+             casesensitive="false" />
+    <copy todir="${resource.classes.dir}/${new.resource.java.class.fs.path}">
       <fileset dir="${resource.home.dir}" includes="resource.xml,htdocs/**,yanel-htdocs/**"/>
     </copy>
     <mkdir dir="${resource.lib.dir}"/>



More information about the Yanel-commits mailing list