Thanks Jan, I created my own task and integrated into my build
process, but initial reason to ask this to the group was that if Ant
has a standard way to achieve this then why I should create seperate
task, at last for my own task I have to maintain and document the
same, which would not have been the case in case of standard Ant task
;-)

Thanks again for your help.

Regards,
Ravi.

On 1/29/08, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
> I dont know any task.
> Which means: implement your own ;)
>
> Jan
>
>
> <project>
>
>  <scriptdef name="insert" language="javascript">
>      <!-- the string where to insert -->
>      <attribute name="input"/>
>      <!-- the string to insert -->
>      <attribute name="string"/>
>      <!-- the position where to insert -->
>      <attribute name="position"/>
>      <!-- property name for the result -->
>      <attribute name="property"/>
>      <![CDATA[
>          // Access to attributes
>          pos      = attributes.get("position");
>          input    = attributes.get("input");
>          property = attributes.get("property");
>          str      = attributes.get("string");
>
>          // Compute new value
>          if (pos >= str.length) {
>              newValue = input + str;
>          } else {
>              newValue = input.substring(0, pos) + str + input.substring(pos);
>          }
>
>          // Store result
>          project.setNewProperty(property, newValue);
>      ]]>
>  </scriptdef>
>
>  <insert input="xx" string="." position="1" property="out"/>
>  <echo>${out}</echo>
>
> </project>
>
> > -----Ursprüngliche Nachricht-----
> > Von: Ravi Roy [mailto:[EMAIL PROTECTED]
> > Gesendet: Dienstag, 29. Januar 2008 11:09
> > An: Ant Users List
> > Betreff: Re: How to set a new property based on value of
> > another property in Ant ?
> >
> > On 1/29/08, [EMAIL PROTECTED]
> > <[EMAIL PROTECTED]> wrote:
> > > You could load different property files according to a base property
> > >    <property file="${user.name}.properties"/>
> > >
> > > And with AntContrib you could copy contents
> > >    <property name="text.en" value="Hello World"/>
> > >    <property name="text.de" value="Hallo Welt"/>
> > >    <property name="language" value="en"/>
> > >    <antcontrib:propertycopy name="text" from="text.${language}"/>
> > >    <echo>${text} = Hello World</echo>
> > >
> > > see also
> > http://ant.apache.org/faq.html#propertyvalue-as-name-for-property
> > >
> > >
> > > Jan
> >
> > Thanks Jan,
> >
> > But initially, I was looking for how to manipulate the string like -
> > pushing "." in between value of the property using ant.
> >
> > Regards,
> > Ravi
> >
> > >
> > > > -----Ursprüngliche Nachricht-----
> > > > Von: Ravi Roy [mailto:[EMAIL PROTECTED]
> > > > Gesendet: Dienstag, 29. Januar 2008 09:53
> > > > An: user@ant.apache.org
> > > > Betreff: How to set a new property based on value of another
> > > > property in Ant ?
> > > >
> > > > Hi All,
> > > >
> > > > I want to set a property based on a value of the other
> > property in my
> > > > build script :
> > > >
> > > > Already defined property in a build file :
> > > >
> > > >  <property foo.1="prop.1" value="xx" />
> > > >
> > > > Want to set another property based on the value of this
> > property like.
> > > >
> > > >   <property foo.2="prop2. value="x.x" />
> > > >
> > > > Which means addding  "." character after first character
> > in the value
> > > > of foo.1 property.
> > > >
> > > > Is it possible in ant ?
> > > >
> > > > Thanks for pointers.
> > > >
> > > > Regards,
> > > > Ravi.
> > > >
> > > >
> > ---------------------------------------------------------------------
> > > > 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]
> > >
> > >
> >
> > ---------------------------------------------------------------------
> > 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]
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to