Mathieu,
Thanks for your answer it works. I am posting my code here just in case
anyone else is looking for this solution.
in my build.properties file i put the ant-contrib.jar file
ant-contrib.jar=/path/to/ant-contrib.jar
Then in my build.xml file i have the following code
<?xml version="1.0"?>
<project name="svnant" default="svncheckout">
<!-- all properties are in build.properties -->
<property file="build.properties" />
<!-- path to the svnant libraries. Usually they will be located
in ANT_HOME/lib -->
<path id="project.classpath">
<pathelement location="${svnjavahl.jar}" />
<pathelement location="${svnant.jar}" />
<pathelement location="${svnClientAdapter.jar}" />
<pathelement location="${ant-contrib.jar}" />
</path>
<!-- load the svn task -->
<taskdef resource="svntask.properties"
classpathref="project.classpath"/>
<!-- contains the propertycopy -->
<taskdef resource="net/sf/antcontrib/antcontrib.properties"
classpathref="project.classpath" />
<target name="svncheckout" description="Checkout project from
Subversion.">
<input message="Please enter Project Name:"
addproperty="project.name" defaultvalue="" />
<input message="Branch or Tag? (exp. branch/1.0.1a)
default is trunk:" addproperty="bt.path" defaultvalue="trunk" />
<condition property="abort">
<equals arg1="" arg2="${project.name}" />
</condition>
<fail if="abort">Build aborted Project name not
specified.</fail>
<propertycopy name="project.home"
from="${project.name}.home" />
<echo> project.src = ${project.home} </echo>
<fail />
This is not the complete script, but enough to give someone an idea on
how it should work.
Take notice of the lines that i add the taskdef.
Thanks for the help
On Sat, 2006-10-14 at 19:06 +0900, Mathieu Champlon wrote:
> Hello,
>
> Edward Mann a écrit :
> > (...)
> > <property name="project.home" value="${project.name}.home"
> > />
> > (...)
> >
>
> Right here you probably want instead something like
>
> <property name="project.home" value="${${project.name}.home}"
> />
>
> However you cannot do this as the properties are only evaluated once.
> To solve this you can use the <propertycopy> task from ant-contrib :
> http://ant-contrib.sourceforge.net/tasks/tasks/propertycopy.html
>
> So instead you would have :
>
> <propertycopy property="project.home"
> from="${project.name}.home" />
>
>
> I hope this helps.
>
>
> MAT.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]