ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Daniel Gröndal <daniel.gron...@ericsson.com>
Subject RE: how to echo propertyset to file?
Date Mon, 02 Jun 2008 14:24:59 GMT
Hi!

Well, not too bad. This might be a good starting point. I would however like to replace the
"," with a newline and get an output like this:

foo_four=four
foo_one=one
foo_three=three
foo_two=two

Any ideas on how to do this as well?

//daniel

-----Original Message-----
From: David Weintraub [mailto:qazwart@gmail.com] 
Sent: den 2 juni 2008 16:13
To: Ant Users List
Subject: Re: how to echo propertyset to file?

The easiest way to turn a resource ID into something that can be echoed is to set a property
via a resource ID:

<propertyset id="midlet_properties">
       <propertyref prefix="MIDlet_"/>
</propertyset>

<property name="midlet_property_set" refid="midlet_properties"/> <echo>Property
Set: ${midlet_property_set}</echo>

I just ran a test:

project name="myapp" default="test" basedir=".">
     <target name="test">
         <property name="bar_one" value="one"/>
         <property name="bar_two" value="two"/>
         <property name="bar_three" value="three"/>
         <property name="bar_four" value="four"/>

         <property name="foo_one" value="one"/>
         <property name="foo_two" value="two"/>
         <property name="foo_three" value="three"/>
         <property name="foo_four" value="four"/>

         <propertyset id="foo_props">
             <propertyref prefix="foo_"/>
         </propertyset>

         <property name="foo_prop" refid="foo_props"/>

         <echo>Property = "${foo_prop}"</echo>
     </target>
</project>


/Users/david$ ant
Buildfile: build.xml

test:
     [echo] Property = "foo_four=four, foo_one=one, foo_three=three, foo_two=two"

BUILD SUCCESSFUL
Total time: 2 seconds

Is this what you're looking for?

On Mon, Jun 2, 2008 at 5:29 AM, Daniel Gröndal <daniel.grondal@ericsson.com> wrote:
> Hi all!
>
> I have a problem echoing a set of properties to a specified file. I have a number of
properties which have a common prefix, but the exact number is undefined, so these properties
are selectable by a propertyset by I do not know the exakt number.
>
> The reason for this somewhat uncommon setup is that I have created a common "base" file
(common.xml) that is imported into other (project specific) build files in my workspace. This
saves me a lot of time and typing since my projects have similiar setup. This base file has
a target for creating a jad-file (a sort of manifest file used in MIDlet development) which
holds information about a jar-file. The importing build files however holds some information
about midlets that is not known when creating the common base build file, and therefore I
have to be able to find these properties and print them in a generic way, regardless of how
many they are.
>
> The target just looks like this:
>
> <!--_________Creates the jad file for the project_________ <target 
> name="create.jad" description="Creates a jad file for the midlet suite.">
>        <echo file="${ant.project.name}.jad" message="MIDlet-Version: ${MIDletVersion}${line.separator}"
append="true"/>
>        <echo file="${ant.project.name}.jad" message="MIDlet-Vendor: ${MIDletVendor}${line.separator}"
append="true"/>
>        <echo file="${ant.project.name}.jad" message="MIDlet-Jar-URL: ${MIDletJarUrl}${line.separator}"
append="true"/>
>        <!-- and on it goes for some more properties including my 
> unknown number of specific properties --> </target>
>
> The properties echoed (such as MIDletVersion etc) out are set by the build file importing
the base file.
>
> At the end of this target I would like to echo out all properties with a certain prefix.
The propertyset I want to output can be created like:
>
> <propertyset id="midlet_properties">
>        <propertyref prefix="MIDlet_"/> </propertyset>
>
> But how do I echo this propertyset to the specified file? I tried using <echoproperties>
(I know this might not be the intention of echoproperties). That gives me some additional
lines at the top of the file that I do not want. I also tried using pathconvert but that really
needs a path, not a propertyset.
>
> Do I have to use foreach from ant-contrib? Are there any other (reasonable) way to do
this? Any suggestions are more than welcome right now.
>
> Thanks,
>
> //daniel
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@ant.apache.org For additional 
> commands, e-mail: user-help@ant.apache.org
>
>



--
--
David Weintraub
qazwart@gmail.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


Mime
View raw message