[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