I added that in rev812881.
So it should be available with Ant 1.8.0 this year.

Jan

  <!-- Ensure we have platform dependent path separator -->
  <property name="base" location="${basedir}"/>
  <!-- an existing file as anchor for calculating paths -->
  <property name="testfile" 
value="condition${file.separator}antversion-test.xml"/>

  <target name="testLocation">
    <property name="foo" location="${testfile}"/>
    <au:assertPropertyEquals name="foo" 
value="${base}${file.separator}${testfile}"/>
  </target>
  
  <target name="testLocationWithRecursive">
    <property name="foo" location="${testfile}" relative="false"/>
    <au:assertPropertyEquals name="foo" 
value="${base}${file.separator}${testfile}"/>
  </target>

  <target name="testRelative">
    <property name="foo" location="${testfile}" relative="true"/>
    <au:assertPropertyEquals name="foo" value="${testfile}"/>
  </target>

  <target name="testRelativeBase">
    <property name="foo" location="${testfile}" relative="true" 
basedir="${base}"/>
    <au:assertPropertyEquals name="foo" value="${testfile}"/>
  </target>
  
  <target name="testRelativeUnderBase">
    <property name="foo" location="${testfile}" relative="true" 
basedir="condition"/>
    <au:assertPropertyEquals name="foo" value="antversion-test.xml"/>
  </target>

  <target name="testRelativeUnderBase2">
    <property name="foo" location="${testfile}" relative="true" basedir="cvs"/>
    <au:assertPropertyEquals name="foo" 
value="..${file.separator}condition${file.separator}antversion-test.xml"/>
  </target>

  <target name="testRelativeOverBase">
    <property name="foo" location="${testfile}" relative="true" basedir=".."/>
    <au:assertPropertyEquals name="foo" 
value="taskdefs${file.separator}${testfile}"/>
  </target> 

>-----Ursprüngliche Nachricht-----
>Von: jan.mate...@rzf.fin-nrw.de [mailto:jan.mate...@rzf.fin-nrw.de] 
>Gesendet: Mittwoch, 9. September 2009 11:30
>An: user@ant.apache.org
>Betreff: AW: calculating relative paths
>
>>Perhaps I should raise an enhancement request.  A couple of new
>>attributes "relative" (default false) and "basedir" (default
>>${basedir}) that can be used in conjunction with the "location"
>>attribute seem a relatively minor addition, and would reduce my
>>problem to <property name="relpath" location="${src.dir}"
>>relative="true" basedir="${build.dir}/xsltdoc"/>
>>Any of the developers care to comment?
>
>The enhancement of <property location/> seems to be good candidate.
>
>
><property value="my/file.txt"/>
>-->  my/file.txt
>
><property location="my/file.txt"/>
>--> path/to/projectbasedir/my/file.txt
>
><property location="my/file.txt" relative="true"/>
>--> my/file.txt
>
><property location="my/file.txt" relative="true" basedir="my"/>
>--> file.txt
>
><property location="my/file.txt" relative="true" basedir="my/dir"/>
>--> ../my/file.txt
>
><property location="my/file.txt" relative="true" basedir=".."/>
>--> projectbasedir/my/file.txt
>
>
>Jan
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: user-unsubscr...@ant.apache.org
>For additional commands, e-mail: user-h...@ant.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@ant.apache.org
For additional commands, e-mail: user-h...@ant.apache.org

Reply via email to