ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From HamletDRC <hamlet...@gmail.com>
Subject Re: write property as part of task definition
Date Fri, 17 Jul 2009 15:24:35 GMT

The number of include elements is dynamic so I don't think this is going to
work. 

I've resorted to writing a custom task. I wish there was a better way to do
this. 





Michael George wrote:
> 
> Another possibility is to create a template file foo.xml.in and use copy 
> with substitutions:
> 
> --- foo.xml.in ----
> 
> <project>
>     <include>@file1@</include>
>     <include>@file2@</include>
> </project>
> 
> --- build.xml ---
> 
> <copy from="foo.xml.in" to="foo.xml">
>     <filterset>
>        <filter token="file1" value="bar.as" />
>        <filter token="file2" value="baz.as" />
>     </filterset>
> </copy>
> 
> <import file="foo.xml" />
> 
> I'm not sure if this would accomplish what you want.
> 
> --Mike
> 
> 
> glenn opdycke-hansen wrote:
>> Then use <echo> to write to write to the file.
>> --glenn
>>
>> On Fri, Jul 17, 2009 at 09:38, HamletDRC <hamletdrc@gmail.com> wrote:
>>
>>   
>>> Sorry, but this isn't going to work.
>>>
>>> Both echo and echoxml escapes the brackets in the property that contains
>>> XML.
>>>
>>>
>>>
>>>
>>>
>>> HamletDRC wrote:
>>>     
>>>> Hi Glenn,
>>>>
>>>> Thanks for the answer!
>>>>
>>>> I do indeed need to include the <compc> tag in echoxml because without
>>>> it
>>>> there is no root tag and so the xml is malformed.
>>>>
>>>>
>>>>
>>>> glenn opdycke-hansen wrote:
>>>>       
>>>>> I would try the following approach:  (1) write the value to a file and
>>>>> (2)
>>>>> import the file back to the Ant script.
>>>>> Perhaps something like this.
>>>>>
>>>>> <echoxml file="foo.xml">
>>>>>  <include>bar.as</include>
>>>>>  <include>baz.as</include>
>>>>> </echoxml>
>>>>>
>>>>> ...
>>>>> <compc>
>>>>> <import file="foo.xml"/>
>>>>> </compc>
>>>>>
>>>>> The <compc> </compc> might need to be included in the <echoxml>
>>>>>
>>>>> --glenn
>>>>>
>>>>> On Thu, Jul 16, 2009 at 15:56, HamletDRC <hamletdrc@gmail.com>
wrote:
>>>>>
>>>>>         
>>>>>> Hi,
>>>>>>
>>>>>> Is it possible to do this?
>>>>>>
>>>>>> I have a property that contains two XML elements as a String:
>>>>>>
>>>>>>    <property name="foo"
>>>>>> value="&lt;include&gt;bar.as&lt;/include&gt;&lt;include&gt;baz.as
>>>>>> &lt;/include&gt;"
>>>>>> />
>>>>>>
>>>>>> And I want it expanded into the execution of a task as if I wrote
>>>>>> this:
>>>>>>
>>>>>>    <compc>
>>>>>>        <include>bar.as</include>
>>>>>>        <include>baz.as</include>
>>>>>>    </compc>
>>>>>>
>>>>>> I expected this to work:
>>>>>>    <compc>
>>>>>>        ${foo}
>>>>>>    </compc>
>>>>>>
>>>>>> But I get the error:
>>>>>> The <compc> type doesn't support nested text data ("${foo}").
>>>>>>
>>>>>> I'm assuming this isn't an error with "compc" but is instead in error
>>>>>>           
>>> in
>>>     
>>>>>> how
>>>>>> I'm expanding ${foo}.
>>>>>>
>>>>>> Can I do this in Ant?
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> -----
>>>>>> --
>>>>>> Hamlet D'Arcy
>>>>>>
>>>>>> --
>>>>>> View this message in context:
>>>>>>
>>>>>>           
>>> http://www.nabble.com/write-property-as-part-of-task-definition-tp24524324p24524324.html
>>>     
>>>>>> Sent from the Ant - Users mailing list archive at Nabble.com.
>>>>>>
>>>>>>
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
>>>>>> For additional commands, e-mail: user-help@ant.apache.org
>>>>>>
>>>>>>
>>>>>>           
>>>>>         
>>>>       
>>> -----
>>> --
>>> Hamlet D'Arcy
>>>
>>> --
>>> View this message in context:
>>> http://www.nabble.com/write-property-as-part-of-task-definition-tp24524324p24535716.html
>>> Sent from the Ant - Users mailing list archive at Nabble.com.
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
>>> For additional commands, e-mail: user-help@ant.apache.org
>>>
>>>
>>>     
>>
>>   
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
> For additional commands, e-mail: user-help@ant.apache.org
> 
> 
> 


-----
--
Hamlet D'Arcy

-- 
View this message in context: http://www.nabble.com/write-property-as-part-of-task-definition-tp24524324p24536597.html
Sent from the Ant - Users mailing list archive at Nabble.com.


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


Mime
View raw message