We are replacing the occurrence of a string with another value by
reading a predefined property file as given below.

<property file="${rootdir}/build.properties"/>

<target name="editversion">
    <delete file="ems.iap_xml"/>
    <copy file="emsMaster.iap_xml" tofile="ems.iap_xml"/>
    <replace file="ems.iap_xml" token="$$PRODUCT_VERSIONMAJOR$$"
value="${ems.versionmajor}"/>
</target>

The above file i.e. ems.iap_xml is getting replaced perfectly with the
defined values. 

For example the token $PRODUCT_VERSIONMAJOR$ has been replaced with '1'
after running the above script.(as defined in build.properties file)

However, if the user made some changes for the file emsMaster.iap_xml,
the requirement is to bring back the old strings(values) for those
property names. So the script which has been used for replacing back is
as below.

<target name="savepackage" depends="setupedit">
    <delete file="emsMaster.iap_xml"/>
    <copy file="ems.iap_xml" tofile="emsMaster.iap_xml">
        <replace file="emsMaster.iap_xml" token="${ems.versionmajor}"
value="$$PRODUCT_VERSIONMAJOR$$"/>
  </target>

However, with this script iam facing the problem that what ever the
property values are '1' in the emsMaster.iap_xml it is getting replaced
with values $PRODUCT_VERSIONMAJOR$

For example the emsMaster.iap_xml file contains the following entries :

<property name="productVersionMajor">
                                                <int>1</int>
                                        </property>
<property name="imageOption">
        <int>1</int>
</property>

In the above script, the requirement is to replace the value of 1 for
the ProductVersionMajor property to $PRODUCT_VERSIONMAJOR$
but not to the imageOption property. How can we achieve this one?

Thanks,
Srinivas 

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

Reply via email to